文档库 最新最全的文档下载
当前位置:文档库 › “需求分析”部分练习题

“需求分析”部分练习题

“需求分析”部分练习题

注:供课后自己练习,不用上交

一、单选题

1.软件危机是指()。

A、软件遭到破坏 B 、软件开发和维护过程中遇到的一系列问题

C 、软件维护出现困难D、软件不能正常运行或软件运行过程中发生错误

2 .在分析模型中,用来描述数据对象及其关系的图形语言机制是()。

A、PDL B 、状态转换图 C 、数据流图D、实体关系图

3 .面向对象建模中,用于刻画系统静态结构特征的图形是()。

A、活动图 B 、类图 C 、交互图D、状态图

4 .在面向对象软件开发方法中,类与类之间主要有以下结构关系()。

A、继承和聚集 B 、继承和一般

C 、聚集和消息传递D、继承和方法调用

5.在软件可行性研究中,可以从不同角度对其进行研究,其中属于从软件的功能可行性角

度考虑的是()。

A、经济可行性 B 、技术可行性 C 、操作可行性D、法律可行性

6 .软件工程的出现是由于()。

A、软件社会化的需要

B、计算机硬件技术的发展

C 、软件危机的出现D、计算机软件技术的发展

7 .需求分析阶段最重要的技术文档是()。

A、需求规格说明书 B 、设计说明书

C 、可行性分析报告D、用户手册

8 .DD是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A、数据通信 B 、数据定义 C 、数据库设计D、数据维护

9 .在数据流图中,符号“□”用来表示()。

A、数据源 B 、数据转换 C 、数据流D、外部实体10.从外部用户的角度描述系统功能并指出功能的执行者的UML图形机制是()。

A、对象图 B 、用例图 C 、交互图D、类图

11 .下述描述中哪个属于精确的用户需求()。

A、在数据录入界面,应该有25 个按钮

B、电梯应平稳升降C 、系统运行时占用的内存量不超过128KB D 、系统应具有良好的响应速度

12.在面向对象方法中,表示类与类之间的“部分-整体”关系的是()。

A、聚集关系 B 、继承关系 C 、关联关系D、依赖关系13.软件可行性研究一般不考虑()。

A、是否有足够的人员和相关的技术来支持系统开发

B 、待开发的软件是否会有质量问题

C 、是否有足够的工具和相关的技术来支持系统开发

D、待开发软件是否有市场,经济上是否合算

14.瀑布模型的关键不足在于()。

A、过于简单

B、过于灵活

C 、各个阶段需要进行评审D、不能适应需求的动态变更15.面向对象分析是对系统进行()的一种方法。

A、需求建模 B 、设计评审 C 、程序设计D、测试验

16.强调对象之间消息发送的时间序的UML图形机制是()。

A、活动图 B 、状态图 C 、合作图D、顺序图

二、填空题

策封装起来的技

术称为信息隐藏,它是软件开发过程中必须遵循的软件工程原则之一。

2 .需求分析可分为问题分析、需求描述和需求评审三个阶

段,、问题

分解和需求建模是问题分析阶段的核心技术。

3 .面向数据流的需求建模方法是一种结构化分析方法。

在进行逐层精化的过程中,必须维持层间数据流图的平衡。

4 .对象是实现世界中个体或事物的抽象表示,是其属性

和操作的封装。面向对象的软件开发是一种迭代的渐进式过程,它包含初启、细化、构造和移交四个阶段。

5 .软件质量是指软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。

8 .需求规格说明书的主体包括功能与行为需求描述以及非行为需求描述两部分。

9 .软件开发的最后一个阶段是软件测试阶段。

10.将软件系统不丢失任何重要成分,完全实现系统所需功能的程度称为完备性,它

是软件开发过程中必须遵循的软件工程原则之一。将软件从一个计算机系统或环境搬迁到另

一个计算机系统或环境的难易程度称为可移植性,它是软件工程的目标之一。

11 .解决复杂问题经常采用的策略是问题分解,这也是结构化分析的精髓。

三、判断题

1.开发初始原型的目的是为了确定用户的基本需求。F

2.不完善的系统定义往往是导致软件项目失败的主要原因。R 3.计算机软件由两部分组成:一是机器可执行的程序;二是机器不可执行的,与软件开发、运行、维护和使用有关的数据。

4. 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功

能的具体实现。R

5.需求规格说明书在软件开发过程中具有极其重要的作用,它也可以作为软件可行性分析

的依据。R

6.在软件生存周期各个阶段中,工作量最大的是需求分析阶段。维护阶段

7.JAVA 语言编译器是一个CASE 工具。R

8.顺序图和协作图均能从不同的侧面刻画系统的动态行为。T

3、行为图,包括交互图、状态图、活动图,他们从不同的侧面刻画系统的动态行为。交互图分为顺序图、合作图。顺序图强调对象之间消息发送的时序。合作图更强调对象间的动态协作关系。

状态图描述对象的动态行为。

活动图描述操作序列,这些操作序列可以并发、同步,包含控制流、信息流。

9.程序生成器及数据库查询语言均是第四代语言的典型代表。T

第一代算法语言,机器语言。第二代算法语言:汇编语言。第三代算法语言的定义是:充分接近人们生活描述习惯的算法语言。这里又分了几种类型,如侧重数学的,侧重会话的,

第四代算法语言是智能语言,这是人们当前研究的目标。

1GL是汇编语言; 2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等;3GL是增强性的高级程序设计语言,如PASCAL,ALGOL68,FORTRAN77等;4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80等。

1.查询语言和报表生成器:查询语言是数据库管理系统的主要工具

2.图形语言

3.应用生成器

4.形式规格说明语言

10.面向对象的软件开发方法中,每个类都有其相应的对象,类是对象的实例。

11.模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚度,低耦合度的

软件产品。R

12.制定软件系统的确认测试准则是在软件生存周期中的设计阶段进行的。R

13.快速原型模型可以有效地适应用户需求的动态变化。R

15. 在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。W

16.用户对软件需求的描述不精确,甚至在软件开发过程中,用户还提出修改软件功能、性

能等方面的需求,这是导致软件危机的原因之一。R

软件开发案例分析需求模板汇总

E-Storage Management System Software Requirements Specification 电子化仓储管理系统软件需求规格说明书 版权所有不得复制 Copyright ? BroadenGate Technologies, Co., Ltd. All Rights Reserved

Revision Record 修订记录

Catalog 目录

错误!未找到引用源。 Keywords 关键词:仓储管理 Abstract 摘要:本文主要描述电子化仓储管理系统的设计需求,包括功能需求和性能需求,以及其他设计约束等。 List of abbreviations 缩略语清单:

1Introduction 简介 1.1Purpose 目的 1.2Scope 范围 本文档包含电子化仓储管理系统V1.0的对外接口和功能描述,以及和外部的约束关系。2General description 总体概述 2.1Software perspective 软件概述 2.1.1About the Project 项目介绍 2.1.2Environment of Pruduct 产品环境介绍 2.2User characteristics 用户特征 2.3Software function 软件功能 2.4Assumptions & Dependencies 假设和依赖关系 3Specific Requirements 具体需求

3.1Functional Requirements 功能需求 我们采用面向对象分析的方法来作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。 Use Case描述的是“actor”(用户、外部系统以及系统处理)是如何与系统交互来完成时,该模型将来可 派生出动态对象模型。 设计Use-case时,我们遵循下列步骤: 第一步: 识别出系统的管理员。管理员可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者是谁。尽可能地确保所有管理员都被完全识别出来。 第二步: 描述主要的Use Case。可以采取不断地问自己“这个管理员究竟想通过系统做什么?”来准确地描述Use Case。 第三步: 重新审视每个Use Case,为它们下了详尽的定义。 电子化仓库管理系统是通过对入库业务、出库业务、仓库调拨、库存调整业务信息的管理,提高仓库管理信息的实时性和准确性,达到即时库存管理的功能,并有效控制并跟踪业务的物流和成本管理全过程,实现完善的企业仓储信息管理。系统中设计了装箱算法,为客户提供合理有效的装箱方案,保证了货物集装箱的利用。本系统可以提供有关库存情况的准确信息,增强了作业的准确性和快捷性、减少了整个物流中由于商品误置、送错、偷窃、损害和库存、出货错误等造成的损耗,并最大限度减少存储成本。 总体功能时序图:(如图3-1所示)

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

在线考试系统需求分析

在线考试系统需求分析 1:编写目的 编写在线考试系统需求分析报告目的是为了需求提供者和开发方明确对所建信息管理系统所达到的功能和目标。通过双方 不断的讨论和交互,最终形成具有建设目标的书面条款。经双 方确认后,将作为开发方设计开发的基本依据和需求方的软件 验收标准,同时,通过该需求分析报告,开发方可以更加进一 步了解客户的需求,从而严格按照流程及时、准确地完成系统 的开发,以满足客户的需求。 2:背景 所建议系统是基于B/S模式的WEB系统,使用JSP语 言开发并使用经典的MVC三层构架.使用MySQL作为数据库管理系统,配合使用Tomcat作为应用服务器. 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个 步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐

和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。 如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试 题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。 3:目标 (1)项目目标 从总体上考虑,系统应该实现下列功能:

软件开发文档模板

软件开发文档模板 1 可行性研究报告 可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。可行性研究报告的编写内容要求如下: 1.1 引言 1.1.1 编写目的 1.1.2 背景 1.1.3 定义 1.1.4 参考资料 1.2 可行性研究的前提 1.2.1 要求 1.2.2 目标 1.2.3 条件、假定和限制 1.2.4 进行可行性研究的方法 1.2.5 评价尺度 1.3 对现有系统的分析 1.3.1 数据流程和处理流程 1.3.2 工作负荷 1.3.3 费用开支 1.3.4 人员 1.3.5 设备 1.3.6 局限性 1.4 所建议的系统 1.4.1 对所建议系统的说明 1.4.2 数据流程各处理流程 1.4.3 改进之处 1.4.4 影响 1.4.4.1 对象设备的影响 1.4.4.2 对软件的影响 1.4.4.3 对用户单位机构的影响 1.4.4.4 对系统动行的影响 1.4.4.5 对开发的影响 1.4.4.6 对地点和设施的影响 1.4.4.7 对经费开支的影响 1.4.5 局限性 1.4.6 技术条件方面的可行性 1.5 可选择其他系统方案 1.5.1 可选择的系统方案 1 1.5.2 可选择的系统方案 2 …… 1.6 投资及收益分析 1.6.1 支出 1.6.1.1 基本建设投资

1.6.1.2 其他一次性支出 1.6.1.3 非一次性支出 1.6.2 收益 1.6. 2.1 一次性收益 1.6. 2.2 非一次性收益 1.6. 2.3 不可定量的收益 1.6.3 收益/投资比 1.6.4 投资回收周期 1.6.5 敏感性分析 1.7 社会条件方面的可行性 1.7.1 法律方面的可行性 1.7.2 使用方面的可行性 1.8 结论 2 项目开发计划 编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。编制内容要求如下: 2.1 引言 2.1.1 编写目的 2.1.2 背景 2.1.3 定义 2.1.4 参考资料 2.2 项目概述 2.2.1 工作内容 2.2.2 主要参加人员 2.2.3 产品及成果 2.2. 3.1 程序 2.2. 3.2 文件 2.2. 3.3 服务 2.2. 3.4 非移交产品 2.2.4 验收标准 2.2.5 完成项目的最迟期限 2.2.6 本计划的审查者与批准者 2.3 实施总计划 2.3.1 工作任务的分解 2.3.2 接口人员 2.3.3 进度 2.3.4 预算 2.3.5 关键问题 2.4 支持条件 2.4.1 计算机系统支持 2.4.2 需要用户承担的工作 2.4.3 需由外单位提供的条件 2.5 专题计划要点

需求工程(习题集)最新

一、选择题 1、需求获取的成果(A)。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息(B)。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( B)。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括(C)。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因(C)。 A、用户多 B、客户变化 D、事件的情景性D、存在默认知识 6、确定需求优先级的常用的方法(A)。 A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是(B)中常用的一种方法。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是(D)中的一个活动。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是( C )。 A、上下文图 B、数据流图 C、E-R图 D、微规格说明 11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。 A、需求剥离 B、文档分析 C、需求重用 D、民族志 12、下列不是用例模型的基本元素的是(A)。 A、用例 B、参与者 C、实体 D、系统边界 13、下列不属于需求验证的方法的是(B)。 A、需求评审 B、需求分析 C、利用跟踪关系 D、开发测试用例 14、下列不属于变更控制过程的步骤是(D)。 A、提出需求变更 B、接受变更请求 C、变更评估 D、需求依赖 15、需求分析的最终结果产生的是(C)。 A、项目开发计划 B、可行性分析报告 C、需求规格说明书 D、设计说明书 16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。 A、功能需求 B、性能需求

在线考试系统需求分析文档

在线考试系统需求分析文档 组长:汪倩

在线考试系统需求分析文档 目录 在线考试系统需求分析文档 (1) 在线考试系统需求分析文档 (2) 目录 (2) 一、引言 (3) 1.1.编写目的 (3) 1.2.背景 (3) 1.3.定义 (3) 二、任务概述 (4) 2.1.目标 (4) 2.2.用户的特点 (5) 2.3.假定和限制 (5) 三、需求规定 (5) 3.1.对功能的规定 (5) 3.1.5.数据描述 (12) 3.1.6数据词典 (13) 3.2.1 精度 (13) 3.2.2 时间特性要求 (13) 3.2.3 灵活性 (14) 3.3 输入输出要求 (14) 3.4 数据管理能力要求 (14) 3.5 故障处理要求 (14) 3.6 其他专门要求 (14) 四、运行环境规定 (15) 4.1 设备 (15) 4.2 支持软件 (15) 4.3 接口 (15)

4.4 控制 (15) 一、引言 1.1.编写目的 信息技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。学生在线考试系统是评测学生能力的一个重要组成部分,他对老师的工作效率有很大的提高,它可以降低对纸质试卷的要求,同时也体现了节约型社会的要求。该系统涉及了学生在线考试,学习成绩插询,以及很多相关信息的综合处理。为了方便配合教师对学生成绩的进一步了解,开发学生在线考试系统是当务之急。学生在线考试系统把学科、试题、电脑改卷、成绩查询的部分管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解学生学习生活情况。同时,也可以方便老师针对学生个体不同情况进行分层次指导。 1.2.背景 将要开发的软件名为《在线考试系统》,本项目的提出者是河南信息统计职业学院,而开发者是汪倩小组负责,主要用户是高职院校,该软件独立于其他系统,自成一个完整的系统,应用方便。 1.3.定义 PC机:个人计算机 。

需求分析与设计课后答案样本

第一章 1.需求分析与系统设计之间的界限是什么? 何时从分析阶段进入设计阶段? 需求分析关注系统”做什么”, 系统设计关注”如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素? 为什么? 要注意的非技术因素: 组织机构文化、社会背景、商业目标、利益协商等。因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关, 不存在不依赖具体应用环境的解决方案, 因此, 在利用建模分析技术进行要求处理是不能忽视具体应用环 境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广, 包括需求获取、需求分析、需求定义 第二章 1.解释名词:问题域, 解系统和共享现象, 并结合她们的含义 说明软件系统如何与现实世界形成互动的 问题域: 现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统经过影响问题域, 能够帮助人们解决问题称 为解系统经过共存现象仅仅是问题域和姐系统的一个部分。而不是她们的全部。

软件系统仅仅是现实世界的一种抽象。因此问题除了共享现象 之外。还有很多在进行模型抽象时忽略的其它现实因素。 2.解释下列名词, 需求, 规格说明, 问题域特性和约束, 并结 合她们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述 规格说明:规格说明是解系统为满足用户需求而提供的解决方案, 规定了解系统的行为特征。 问题域的特性: 在和解系统相互影响的同时, 问题域是自治的, 它有自己的运行规律, 而且这些规律不会因解系统的引入而发生 改变, 这种自治的规律性称为问题域特性, 当这些特性非常明确 时称之为约束。 需求工程的主要任务: 1.需求工程必须说明软件系统将应用的环境及目标, 说明用来达成这些目标的软件功能, 还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中, 映射为可行的软件行为, 并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 4.需求有哪些常见的类别? 功能需求和非功能需求有什么差异? 严格意义上的软件需求的分类: 功能需求( Functional Requirement) : 和系统主要工作相关的需求, 即在不考虑物理约束的情况下, 用户希望系统所能够执行的

需求工程习题

一、选择题 1、需求获取的成果()。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息()。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( )。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括()。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因()。 A、用户多 B、客户变化 D、事件的情景性 D、存在默认知识 6、确定需求优先级的常用的方法()。 A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是()中常用的一种方法。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是()中的一个活动。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是()。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是()。 A、上下文图 B、数据流图 C、E-R图 D、微规格说明 二、名词解释 1、系统需求 2、需求基线 3、涉众 4、用例模型 5、民族志

三、填空题 1、功能需求通常体现为三个层次:、和系统需求。2、面向对象建模中用到的技术包括:、、行为模型、状态机模型和对象约束语言。 3、常见的需求定义错误:没有反映用户真实需要、、信息遗漏、、。 4、涉众分析包括哪些活动:、涉众描述、和。5、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:、、。 6、在需求工程中原型方法步骤:、、、原型修正。 四、简答题 1、需求获取活动的主要步骤包括哪5步? 2、涉众分析有哪些活动?解释每一个活动的具体内容? 3、需求工程定义?需求工程的活动包括? 4、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释? 5、需求管理的活动包括哪些?并具体说明每一个活动内容?

无纸化考试系统需求分析说明书

在线教育网系统需求分析说明书 2008-03-19 研究方向:无纸化考试系统第一部分、概述 1、项目名称及背景 项目名称 在线教育网 开发背景 随着网络的普及,学校需要寻找新的教育模式。在线教育网是一种新的教育形式。 教育网主要服务于学校内的所有学生,为他们很好的提供更多元化的学习环境、更 方便复习,预习的学习渠道,更先进的考试测验平台。 2、文档说明 详细说明在线教育系统应具备的业务功能。 1.学员管理系统: 对部分功能实行会员制,有相应权限才能给予相应功能,包括维护人员的权限设置管理,栏目维护人员的管理分配与权限设置. 2.网上教学管理系统 编辑网上教学资料,上传下载配套教学资料,根据学校需要进行不同的考试 试卷制定,分数汇总,优良登记评分 3.校园信息管理系统 根据学校要求,设置动态信息栏目,实现动态信息管理(增加,修改,删除等, 图文并茂的信息管理) 第二部分、任务说明 1、功能概述 该项目要求为一个B/S结构的项目,用户可以通过浏览器访问。 /如下是参考的系统结构图:

2、 用户环境 操作系统:Windows XP 平台:.Net FramwWork 2.0,Visual https://www.wendangku.net/doc/5518849762.html, 2005, Macromedia Dreamweaver MX 2004, Javascript,VBScript, Java 通过基于WEB 服务器访问纯WEB 页面 数据库:SQL Server SQL Server 2000 客户端:浏览器 IE6.0或以上版本 3、其他要求 绘制UML 所需要的Rational Rose 绘制E-R 图所需要的PowerDesigner 11.0, Microsoft Office Visio 2007 首页 学校概况 校园动态 师资力量 教育科研 学生天地 学校介绍 学校领导 校园风光 学校动态 学科新闻 名师风范 班级介绍 科研成果 教育动态 校园广播 校园乐队 体育项目 网上教育 考试系统 课程教学 学习平台 问答平台 试卷管理 在线考试 成绩查询 学生登录

软件需求分析习题大全

习题集 一、单项选择题 1、需求分析最终结果是产生()。 A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C 2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。 A.让软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率怎样 D.让软件具有何种结构答案:A 3、需求规格说明书的内容不应包括对()的描述。 A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B 4、需求规格说明书的作用不应包括()。 A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件验收的依据 D.软件可行性研究的依据 答案:D 5、下面关于面向对象方法中消息的叙述,不正确的是()。 A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B

6、面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。 A. 标识 B. 规则 C. 封装 D. 消息 答案:A 7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。 A.总结 B.实践性报告 C.需求分析评审 D.以上答案都不正确 答案:C 8、软件需求规格说明书的内容不应包括对()的描述。 A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能 答案:B 9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求

软件开发需求 模板

目录

(9) 5

1. 范围 本指南用于指导软件开发者为****的过程,通过规范软件项目承担单位的开发过程达到提高软件质量,降低维护成本的目的。开发者应根据本指南进行软件开发和编制软件开发文档。本指南是对软件项目承担单位的基本要求。在本指南的附录A至E中提供了文档的编写模板供开发者参考,在进行具体软件开发时,开发者可根据实际情况采编写,但必须提供双方约定的文档,文档中约定的内容必须描述清楚。 2. 总体要求 2.1 总体功能要求 网络应用环境以Internet/Intranet技术为核心。 开发者应在充分分析需求的基础上,选择采用B/S结构或者C/S结构。 软件系统的数据库应依照《******规范》进行设计和建设。 本指南中没有规定开发者采用何种具体的软件工程开发方法,开发者可根据项目具体特点、自身擅长来选择采用面向过程的方法、面向对象的方法或面向数据的方法,但建议开发商使用面向对象软件工程的方法,如:采用目前被广泛使用的RUP(Rational Unified Process)方法来进行分析、设计和开发。 2.2 软件开发平台要求 开发者开发的软件必须能够在******规定的软件平台上正常运行。目前软件平台为:数据库管理系统: Oracle 9i以上版本 中间件(应用服务器)系统: IBM WebSphere OA系统: Lotus Domino/Notes 网络架构: 完全支持TCP/IP协议 开发工具或技术体系: 为保证软件的上下兼容性,开发者应选择比较通用的开发工具的较新版本进行开发,如Microsoft Visual ,Borland Delphi,C++ Builder, 或J2EE(Java2 P1atform Enterprise Edition)等。

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

在线考试系统需求分析报告

在线考试系统需求分析 在线考试系统的功能要求 在线考试系统的总目标是:在当前网络环境下,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的在线考试系统,实现企业或者是学校考试的无纸化,为企业或者学校选拔人才提高更方便,更有效的途径。 根据可行性研究的结果和用户的要求,分析现有情况及问题,采用brower/Server结构,将在线考试系统分成了一下功能模块。 本系统的用户可分为管理员和普通用户(考生)两类。 本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户(考生)登录、注册。主要负责在线考试、查询以往考试成绩留言和在线交流等。 从总体上考虑,系统应该实现下列功能: 对管理员来说,包括试卷管理、题库管理、阅卷管理、成绩管理。 1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。 2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括客观题(32。,填空、选择、判断、简答)和主观题;对于每种类型的试题,教师可以设置题干、答案等属性。 3、阅卷管理:对于客观题,系统应该可以自动阅卷评分,对于主观题,应该进行人工打分,进而让系统自动统计总成绩。 4、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。 4、学生管理:管理员可以对用户的资料进行查询、删除。

需求分析练习与习题

需求分析练习与习题 一、需求分析练习 1.顾客开始表达需求 (l)眼神接触,关心的表情,身体前倾,热情倾听,表示对顾客的关心与尊重。 (2)使用开放式提问,主动进行引导,让顾客畅所欲言。 (3)留心倾听顾客的讲话,了解顾客真正的意见,在适当的时机作简单的回应,不断鼓励顾客发表意见。 (4)不要打断顾客的发言,顾客说完后再讲述自己的意见。 (5)征得顾客同意,详细记录顾客谈话的要点。 (6)未确认顾客需求时,不可滔滔不绝地做介绍。 2.协助顾客总结需求 (l)适当地利用刺探与封闭式的提问方式,引导顾客正确表达他的需求。 (2)保持对顾客的兴趣,鼓励顾客发言。 (3)顾问式地协助顾客总结他的需求,挑选可选购的车型。 3.分析顾客需求 (1)遇到不懂的问题,请其他同事协助,回答顾客所需信息。 (2)分析顾客的不同需求状况,充分解决和回复顾客提出的问题。 (3)及时与上司沟通情况,获得必要的指导。 4.满足顾客需求的解决方案 (1)建立互信关系,继续加深你在顾客心目中的依赖感。 (2)站在顾客的立场来考虑事情,把顾客当成自己的朋友,并非仅是“买卖关系”。 (3)使用顾客能理解的方式进行SAB 法,而且对不同的顾客及其利益需求要提供不同的创意服务。 S : SOLUTION解决方案 A : ADAVNTAGE 优势

B : BENEFIT 利益 5.应对顾客来访的方式顾客想要一本型录 (1)询问顾客想要哪种产品型录,恭敬的递给这位顾客他所想要的型录,同时递上自己的名片。 注:递给顾客型录及自己的名片时要正面朝向顾客递给。 如果顾客知道他所感兴趣的车型,并只是想要一本型录,则: (2)请顾客坐下,并奉茶,询问顾客有什么要帮忙。 (3)避免以专业术语来介绍,应用顾客能懂的用语做说明。 (4)未确定顾客需求时不可滔滔不绝地作介绍。 (5)将型录放入信封,交给顾客。 (6)与顾客对应过程中始终保证视线高度与顾客相称,对坐下的顾客不可站着与其交谈。 注:此方法适用于各种顾客对答场合。 (7)询问顾客是否愿意留下基本信息(姓名、地址、电话号码等),业务代表填写《来店(电)客户登记表》,问顾客今后是否可以和他再联系。 注:可考虑使用意见征询或赠品发放等方式留下客户资料,以减少客户的抵触情绪。 (8)感谢顾客的光临。 6.应对顾客来访的方式——顾客希望看车,但不知道对哪种车真正有兴趣 (1)请顾客提供基本信息,以确定其购车动机,为了鼓励顾客自愿提供信息,可采用诸如下列开放式的问题: 为什么考虑要买一部新车? 对车最感兴趣的是什么? 计划如何使用那辆新车? (2)让顾客完全随意地回答你的问题,尽量不要让顾客有压迫感。 (3)仔细倾听顾客所说的话,和顾客保持目光接触,点头,对顾客表示赞同,可用“是的”、“我了解”、“您说的是”、“您说的很有道理”、“还有呢”等语句。 (4)复述或表达所听到的,认同顾客的看法,表示了解他的需求。

软件系统开发需求分析-模板

软件系统开发需求分析模板 1. 引言 编写目的 本系统的开发目的在于更好的管理和经营酒店餐饮行业。本文档的预期读者是酒店管理系统软件开发有关的开发人员。 项目背景 本项目的名称:酒店管理系统。 随着国民经济的发展,酒店餐饮行业的队伍在全国范围(尤其是在经济发达地区)不断壮大,从事酒店餐饮行业的单位之间竞争愈加激烈。为了提升自身的竞争能力, 各酒店餐饮单位都在尽量定制或购买各项业务的应用软件,运用高科技手段进行经营 和管理。为了让酒店更好的经营,我们组织开发了本软件。 本项目的任务提出者及开发者是酒店管理系统软件开发小组,主要是面向酒店餐饮服务行业。 定义 酒店管理系统是帮助酒店自身管理和服务酒店客户的软件。 % 参考资料 ①《现代软件工程》北京希望电子出版社孙涌等编著 ②《Delphi住宿餐饮管理系统开发实例导航》人民邮电出版社 刘敬严东明马刚编著 ③《软件需求说明书(GB856T——88).doc》 ④《iso标准之需求分析说明书.doc》 2.任务概述 目标 开发本软件是为了服务酒店,使得酒店更好的经营。适用于一些大中型酒店,主

要用于就餐管理和住宿管理。本软件产品是一项独立的软件,不过功能还可以增加,完成后可以升级以增加功能和完善系统。 用户的特点 } 使用本软件要求用户熟悉Windows 操作,并且有一定的软件操作基础。预计本软件将会在一些大中型酒店中得到广泛使用。 假定和约束 本软件由我们小组六个人共同开发,几乎不要经费,开发期限一个月左右。3.需求规定 对功能的规定 ①系统帐号管理 第一次用一个管理员账号(系统给定)登陆,登陆成功后,可以设置其他用户,包括密码、权限等。 ②就餐管理 为就餐客户查询并分配餐桌,纪录客户用餐情况并结帐。 ③住宿管理 、 为住宿客户查询并分配房间,纪录客户住宿情况并结帐。 对性能的规定 精度 本软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻。所以输入,输出数据精度的要求不是很高,用于计算的数用浮点数就可以了。 时间特性要求 本软件运行的响应时间要求不超过1~2秒,基本能实现。 灵活性

学生在线考试系统需求分析设计

学生在线考试系统需求分析报告 1.引言 随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。 Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。 传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐

和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。 本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模

软件项目需求分析通用模板

1. 引言 1.1 目的 说明编写这份报告的目的,指出预期的读者。 1.2 背景 指出待开发的软件系统的名称;行业情况;本项目的任务提出者、开发者、用户;该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 参考资料 列出编写本报告时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。 列出编写本报告时查阅的Intenet上杂志、专业著作、技术标准以及他们的网址。 1.4 术语 列出本报告中用到的专门术语的定义。

2.任务概述 2.1目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中的其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。 2.2系统(或用户)的特点 如果是产品开发,应列出本软件的特点,与老版本软件(如果有的话)的不同之处,与市场上同类软件(如果有的话)的比较。说明本软件预期使用频度; 如果是针对合同开发,则应列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件预期使用频度。这些是软件设计工作的重要约束。3.假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 4.需求规定 4.1软件功能说明 逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明产品的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。 4.2对功能的一般性规定

概述和需求分析复习题

第一部分软件工程概述习题 一、名词解释 1、软件:包括程序,数据及其相关文档的完整集合 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 2、软件工程:将系统化的,规范的,可度量的方法应用于软件的开发 , 运行和维护的过程,即将工程化应用于软件中 3、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括来说,软件危机包含两方面问题:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。 4、软件生命周期:把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生存期 二、选择题 1、软件是一种()产品 A.有形B.逻辑 C.物质 D.消耗 2、软件工程与计算机科学性质不同,软件工程着重于() A.原理探讨 B.理论研究 C.建造软件系统 D.原理的理论 3、软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法学得以实施的主要保证是() A.硬件环境 B.开发人员的素质 C.软件开发工具和软件开发环境 D.软件开发环境 4、软件工程学科出现的主要原因是() A.计算机的发展 B.其他工程学科影响 C.软件危机的出现 D.程序设计方法学的影响 5、下面不属于软件开发技术的是() A.软件开发方法学 B.软件工具 C.软件工程开发环境 D.软件管理学 6、下列哪一项属于软件工程原则。() A 重视开发过程的管理 B. 重视软件病毒的防治 C. 提供较高的费用支持 D. 重视软件的使用方法 7、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用下列哪种方法代替传统手工方法。() A. 工程化 B. 现代化 C. 科学 D. 智能化 8、软件工程是一类求解软件的工程。它涉及计算机科学、数学、管理科学和()。 A 心理学 B. 工程科学优先 C. 方法学 D. 现代科学 9、在软件工程中,工程科学用于制定规范、设计范型、确定权衡和()。 A 评估成本 B. 构造算法 C. 建立模型 D. 支持管理 10、软件工程学科的研究内容主要包括:软件开发模型、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)以及软件经济学和()。 A 软件销售方法 B. 软件的生命周期 C. 软件开发方法 D. 软件的价格 11、软件工程原则不包括下列哪一项。() A 选取适宜的开发模型 B. 采用合适的设计方法 C. 提供高质量的工程支持 D. 软件的价格要适宜

软件开发需求文档模板

软件开发需求文档模板

目录

1. 范围 本指南用于指导软件开发者为南京市交通局开发软件项目的过程,通过规范软件项目承担单位的开发过程达到提高软件质量,降低维护成本的目的。开发者应根据本指南进行软件开发和编制软件开发文档。本指南是对软件项目承担单位的基本要求。在本指南的附录A至E中提供了文档的编写模板供开发者参考,在进行具体软件开发时,开发者可根据实际情况采编写,但必须提供双方约定的文档,文档中约定的内容必须描述清楚。 2. 总体要求 2.1 总体功能要求 网络应用环境以Internet/Intranet技术为核心。 开发者应在充分分析需求的基础上,选择采用B/S结构或者C/S结构。 软件系统的数据库应依照《南京市交通局信

息化数据库建设规范》进行设计和建设。 本指南中没有规定开发者采用何种具体的软件工程开发方法,开发者可根据项目具体特点、自身擅长来选择采用面向过程的方法、面向对象的方法或面向数据的方法,但建议开发商使用面向对象软件工程的方法,如:采用目前被广泛使用的RUP(Rational Unified Process)方法来进行分析、设计和开发。 2.2 软件开发平台要求 开发者开发的软件必须能够在南京市交通局规定的软件平台上正常运行。目前软件平台为: 数据库管理系统: Oracle 9i以上版本 中间件(应用服务器)系统: IBM WebSphere OA系统: Lotus Domino/Notes 网络架构: 完全支持TCP/IP协议 开发工具或技术体系:

为保证软件的上下兼容性,开发者应选择比较通用的开发工具的较新版本进行开发,如Microsoft Visual https://www.wendangku.net/doc/5518849762.html,,Borland Delphi,C++ Builder, 或J2EE(Java2 P1atform Enterprise Edition)等。 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 (一)开发者提交软件开发工作大纲,交通局组织专家组对工作大纲进行评审,并提出整改意见。 (二)通过评审后,开发者根据整改意见完善工作大纲,经过交通局认可后组织项目组进行软件开发。软件开发工作按照需求分析、概要设计、详细设计、编码、测试等几个阶段进行,在开发过程中,开发者需分阶段提交相关文档。 (三)在软件开发工作完成后,开发者应向交通局提交完整的软件文档,交通局组织验收组对软件进行验收审查。 2.3.2 软件项目实施变更要求 在开发过程中,需求或设计不可避免地需要

相关文档