软件需求分析精简版考试范围1

合集下载

软件工程-需求分析文档示例精简版范文

软件工程-需求分析文档示例精简版范文

软件工程-需求分析文档示例软件工程-需求分析文档示例1. 引言2. 项目背景软件工程项目旨在开发一款用于学校图书馆的书籍管理系统。

该系统将允许学生和教师以及图书馆管理员进行图书借阅和归还操作,并提供图书检索和相关统计功能。

3. 项目目标项目的目标是提供一个简化和自动化的图书管理系统,以提高图书馆的效率并改善用户体验。

具体目标包括:允许学生和教师通过系统进行图书借阅和归还操作。

提供图书检索功能,以帮助用户快速找到所需图书。

支持图书馆管理员进行图书的入库和出库操作,并提供相关统计报表。

4. 相关方的需求4.1 学生需求学生应能够通过系统查找并借阅所需的图书。

学生应能够在借阅期满后归还图书。

学生应能够查看自己的借阅记录和借阅历史。

4.2 教师需求教师应能够借阅图书,并借阅期满后归还。

教师应能够查找并预约所需图书。

教师应能够查看自己的借阅记录和预约记录。

4.3 图书馆管理员需求管理员应能够管理图书的入库和出库操作。

管理员应能够查看图书的借阅情况和统计报表。

管理员应能够管理学生和教师的借阅和预约记录。

5. 系统功能需求5.1 用户登录和权限管理系统应提供用户登录功能,并根据用户类型分配相应的权限。

学生和教师应能够查看自己的个人信息。

管理员应能够管理用户账号和权限。

5.2 图书管理系统应提供图书的入库和出库功能。

系统应提供图书的检索功能。

系统应提供图书的借阅和归还功能。

5.3 记录和报表系统应能够记录用户的借阅和归还记录。

系统应能够借阅和归还的统计报表。

系统应能够图书的流通记录和统计报表。

6. 非功能需求6.1 安全性系统应具有一定的安全性,防止未授权访问和恶意操作。

用户密码应加密存储,以保障用户数据的安全。

6.2 可靠性系统应具有一定的可靠性,保证正常运行并减少故障发生的可能性。

6.3 用户友好性系统界面应简洁明了,易于使用。

系统应提供详尽的帮助文档,以帮助用户解决常见问题。

7.。

软件需求分析与设计考试

软件需求分析与设计考试

软件需求分析与设计考试(答案见尾页)一、选择题1. 软件需求分析的主要任务是()。

A. 确定软件系统的功能需求B. 编写需求规格说明书C. 进行系统设计D. 进行系统测试2. 在软件需求分析中,通常关注以下哪些方面?()A. 数据流和数据结构B. 用户界面设计和用户体验C. 软件的性能要求D. 安全性和可靠性要求3. 需求规格说明书在软件开发过程中的作用是什么?()A. 作为开发人员进行编码的依据B. 作为评估项目是否可行的依据C. 作为与用户沟通的桥梁D. 作为项目管理控制的依据4. 软件设计通常分为两个阶段:概要设计和详细设计。

以下哪个选项属于详细设计阶段?()A. 数据结构设计B. 数据流图设计C. 系统架构设计D.算法设计5. 在软件设计中,常用的描述工具是()。

A. 数据流图B. 系统流程图C. E-R图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. 进行软件系统的可行性分析D. 设计软件系统的系统架构11. 在软件需求分析阶段,以下哪个说法是正确的?A. 需求分析的任务是确定系统必须满足的条件和性能指标B. 需求分析的工作就是收集用户的需求C. 需求分析是在项目立项之后进行的D. 需求分析是软件开发工作的基础12. 需求规格说明书在软件开发过程中的作用是()。

A. 定义软件系统的功能需求B. 描述软件系统的性能要求C. 作为软件开发工作的依据和验收标准D. 以上都是13. 在软件设计阶段,以下哪个说法是正确的?A. 设计阶段的任务是编写软件代码B. 设计阶段的任务是描述软件系统的架构C. 设计阶段的任务是评估软件系统的可靠性D. 设计阶段的任务是确定软件系统的测试策略14. 在软件设计中,以下哪个因素通常不是影响设计质量的因素?A. 技术选型B. 用户参与C. 开发团队的规模D. 需求变更15. 需求分析的目的是为了()。

软件需求分析考试题 四川理工学院

软件需求分析考试题 四川理工学院

一软件过程的概念及分类,基本过程包含些什么及每个过程的具体内容。

答:软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程。

过程就是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。

活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或是有条件引发的。

软件过程可以分为三类:基本过程、支持过程和组织过程。

基本过程包括:获取过程:(项目委托方)确定需求;招标;签订合同;对供应方的监督;验收完成。

供应过程:(项目承包方)理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。

开发过程:(软件开发人员)过程实施准备;系统需求分析;系统结构设计;软件需求分析;软件体系结构设计;软件详细设计;软件编码和测试;软件集成;软件合格测试;系统集成;系统合格测试;软件安装;验收支持。

运行过程:(用户)运行准备;运行测试;产品转移;运行;运行支持;运行评价。

维护过程:(维护人员)过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役。

二简述软件需求工程分为哪几类?其中需求获取和需求规约目的和任务。

答:软件需求工程细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证和需求管理六个阶段。

•需求获取:系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的任意原型。

•需求获取的工作产品为进行需求分析提供了基础 ,为后期开发设计人员提供需求分析报告。

•需求规约:软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。

•需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。

北京大学软件与微电子学院 软件需求工程考试重点范围 及答案

北京大学软件与微电子学院 软件需求工程考试重点范围 及答案

软件需求工程期考试答案考试时间:12月2号上午9:00-11:00考试地点:3303题型:简答5道每道8分论述题4道每道15分Made by马特版权所有Lecture_1:软件需求工程介绍一.需求概念和软件需求的概念,为什么需求要分层怎么分的参考答案:软件需求是(1)用户解决问题或达到目标所需条件或权能(Capability)。

(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

(3)一种反映上面(1)或(2)所述条件或权能的文档说明。

需求是“任何促成设计决策的因素”关于需求的分层问题:我们的软件产品或者项目,其需求都有三个层级和三个方面。

软件需求包括3个不同的层次-----业务需求、用户需求和功能需求。

业务需求(Business requirement)表示组织或客户高层次的目标。

业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。

业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。

使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求文档。

用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能够完成的任务。

用例,场景描述和事件-响应表都是表达用户需求的有效途径。

也就是说,用户需求描述了用户能使用系统来做些什么。

功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

所谓特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。

软件需求各组成部分之间的关系如图所示。

作为补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。

它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。

软件需求分析考试资料

软件需求分析考试资料

软件需求分析考试资料第一篇:软件需求分析考试资料1、需求分析的最终结果是需求规格说明书。

2、需求分析中开发人员要从用户那里解决的最重要的问题是让软件做什么。

3、需求规格说明书中的内容不应该包括对算法的详细过程的描述。

4、需求规格说明书的作用不应包括软件可行性研究的依据。

5、关于面向对象方法中消息的叙述,不正确的是操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。

6、面向对象技术中,对象是类的实例,对象有三种成分标识、属性、方法(或操作)7、软件需求分析阶段的工作,可以分成以下四个方面对问题的识别、分析与综合、制定规格说明以及需求分析评审。

8、软件需求规格说明书的内容不应该包括对算法的详细过程的描述。

9、产品特性可以称为质量属性,在众多质量属性,对于开发人员来说重要的属性有哪些?可维护性、可移植性、可重用性、可测试性10、求包括11个方面的内容,其中网络和操作系统的要求属于环境需求,如何隔离用户之间的数据属于安全保密需求,执行速度、相应时间及吞吐量属于性能需求,规定系统平均出错时间属于质量保证。

11、需求分析过程应该建立3中模型,他们分别是数据模型、功能模型、行为模型,以下几种图形中,数据流图(DFD)属于功能模型,实体-联系图(ERD)属于数据模型,状态转换图(STD)属于行为模型。

12、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A 决策树B 数据流图C数据字典D快速原型13、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性,其中,探索型和实验型用完可以丢弃,而进化型围绕原型修改、增加。

14、数据流图用于描述数据的处理过程。

15、DFD 的基本符号不包括下列哪种?(A)。

A 数据字典B 加工C 外部实体D 数据流E 数据存储文件16、DD的主要字典条目包括以下哪种(E)A 数据流B文件C 数据项D加工E以上都是17、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C 时序图D Petri网18、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B 数据要求说明书C 初步的用户手册D 修改、完善与确定开发实施计划E 以上都是19、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B 可维护性、可移植性、可重用性、可测试性C 一致性、现实性、完整性、有效性D 功能性、非功能性20、风险管理的要素包括哪些(D)A 风险评价B 风险避免C 风险控制D 以上都是21、下列描述中错误的是(D)A 每一个集成的需求变更必须能跟踪控制到一个经核准的变更请求。

软件需求分析复习提纲课件

软件需求分析复习提纲课件

一、选择类1、封装是指把对象的〔A 〕结合在一起,组成一个独立的对象。

A.属性和操作 B.信息流 C.消息和事件D.数据的集合2、封装是一种〔C 〕技术,目的是使对象的生产者和使用者别离,使对象的定义和实现分开。

A.工程化B.系统维护C.信息隐蔽D.产生对象3、面向对象方法中的〔D〕机制是子类可以自动地拥有复制父类全部属性和操作。

A.约束B对象映射C.信息隐蔽D.继承4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法〔B 〕。

5、UML 的软件以〔A〕为中心,以系统体系构造为主线,采用循环、迭代、渐增的方式进展开发。

6、UML 的〔 B 〕模型图由类图、对象图、包图、构件图和配置图组成。

A. 用例B. 静态C. 动态D. 系统7、UML的〔 C 〕模型图由活动图、顺序图、状态图和合作图组成。

8、UML的最终产物就是最后提交的可执行的软件系统和〔D〕。

9、在UML的需求分析建模中,〔B〕模型图必须及用户反复交流并加以确认。

A.配置B.用例C.包D.动态10、可行性研究分析包括经济可行性分析、技术可行性分析和〔 B 〕。

11、UML的客户分析模型包括〔 A 〕模型、类图、对象图和活动图组成。

12、UML客户需求分析使用的CRC卡上“责任〞一栏的内容主要描述类的〔C 〕和操作。

13、UML客户需求分析产生的系统模型描述了系统的〔 D 〕14、在UML的需求分析建模中,用例模型必须及〔B 〕反复交流并加以确认。

15、在UML的需求分析建模中,对用例模型中的用例进展细化说明应使用〔A 〕。

16、活动图中的分劈和同步接合图符是用来描述〔 A 〕17、UML的系统分析进一步要确立的三个系统模型的是〔B 〕、对象动态模型和系统功能模型。

A.数据模型 B.对象静态模型C.对象关系模型D.体系构造模型18、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符〔B〕。

A.完全一样 B.完全不同 C.不可以通用 D.稍有差异19、类和对象都有属性,它们的差异是:类描述了属性的类型,而对象的属性必须有〔C 〕。

考试软件需求分析报告

考试软件需求分析报告

考试软件需求分析报告【需求分析报告】考试软件一、引言考试软件作为一种实现在线考试和评估的工具,在现代教育中起到了重要的作用。

本文将通过对考试软件的需求分析,明确其功能和特性,以期为开发者提供准确的方向和指导。

二、功能需求1.用户管理:考试软件需要能够对用户进行管理,包括学生、教师和管理员。

学生需要能够注册、登录和修改个人信息;教师需要能够创建考试、布置试卷和查看考试结果;管理员需要能够管理用户权限和数据备份与恢复。

2.试卷管理:考试软件需要具备试题管理的功能,包括试题的录入、修改和删除。

还需要支持试题的分类和标签,以方便教师对试题进行管理和组卷。

3.组卷和考试:考试软件需要具备组卷和考试的功能。

教师可以根据需要选择试题并组成试卷,设置考试时间、考试形式和其他相关参数。

考试软件还需要能够自动生成试卷和对试卷进行随机抽题,确保考试的公平性和难度的均衡。

4.在线答题与评分:考试软件需要支持在线答题和自动评分。

学生可以在系统中完成在线答题,系统根据预设的答案进行自动评分,并给出相应的得分和评价。

同时,评分过程应具备可回溯性和可追踪性,以方便学生和教师对答题过程进行查看和分析。

5.考试结果和分析:考试软件需要能够生成考试结果和分析报告。

教师可以查看学生的得分和答题情况,并基于统计分析来评估学生的学习情况和掌握程度。

报告还需要具备可导出和可打印的功能,方便教师和学生进行备份和分享。

三、性能需求1.稳定性:考试软件必须具备良好的稳定性,能够在各种网络环境下正常运行,不易出现闪退、崩溃等问题。

2.安全性:考试软件需要具备较高的安全性能,包括用户身份认证、密码保护和数据加密等措施,以确保用户信息的安全和隐私的保护。

3.响应速度:考试软件需要具备较高的响应速度,能够在用户进行操作时迅速响应,减少用户等待的时间,提升用户体验。

4.扩展性:考试软件需要具备较强的扩展性,能够方便地添加新的功能模块或对现有功能进行扩展和升级,以适应不断变化的教育需求。

程序设计员实操考核软件需求分析题

程序设计员实操考核软件需求分析题

程序设计员实操考核软件需求分析题1. 引言在现代软件开发中,需求分析是非常重要的一步。

通过对用户需求的深入理解和分析,可以明确软件系统的功能和性能要求,为后续的设计和开发提供有力的支持。

本文档将以一个实操考核软件需求分析题目为例,介绍如何进行需求分析。

2. 需求描述假设我们要开发一个学生信息管理系统,用于管理学生的基本信息,包括学号、姓名、性别、出生日期、年级等。

系统需要实现以下功能:•学生信息录入:管理员可以录入学生的基本信息。

•学生信息查询:管理员和教师可以根据学生的学号或姓名查询学生的信息。

•学生信息修改:管理员可以根据学生的学号修改学生的信息。

•学生信息删除:管理员可以根据学生的学号删除学生的信息。

•导出学生信息:管理员可以将学生信息导出为Excel或CSV文件。

3. 功能需求3.1 学生信息录入管理员需要一个界面来录入学生的基本信息,包括学号、姓名、性别、出生日期、年级等。

所有字段都是必填项,且需要进行格式验证,例如学号必须是唯一的且为数字,姓名必须是字母或汉字,出生日期必须是合法的日期格式等。

录入成功后,系统应该给出相应的提示,并清空表单以便下一次录入。

3.2 学生信息查询管理员和教师需要一个界面来查询学生的信息,可以根据学号或姓名进行查询。

系统应该根据查询条件,在数据库中查找相应的学生信息并展示出来。

3.3 学生信息修改管理员需要一个界面来修改学生的信息,可以根据学号来唯一定位学生。

管理员可以修改学生的姓名、性别、出生日期和年级。

修改成功后,系统应该给出相应的提示。

3.4 学生信息删除管理员需要一个界面来删除学生的信息,可以根据学号来唯一定位学生。

删除学生的信息后,系统应该给出相应的提示,并刷新学生列表。

3.5 导出学生信息管理员需要一个功能来将学生信息导出为Excel或CSV文件,以便用于其他统计和分析。

导出文件应包含学生的学号、姓名、性别、出生日期和年级等信息。

4. 非功能需求4.1 安全性•用户登录:系统需要提供用户登录功能,并对用户身份进行验证。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(模拟性)理解不透彻或应用不坚决。

2、需求分析的目的是保证需求的(完整性和一致性)。

3、系统需求开发的结果最终会写入(系统需求规格说明)。

4、现实世界中的(实体和状态)构成了问题解决的基本范围,称为该问题的问题域。

5、功能需求通常分为三个层次,即业务需求、用户需求和(系统需求)。

7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的(原型)。

8、按照使用方式进行分类,原型可分为:演示原型、(严格意义上的原型)、试验原型和引示系统原型。

10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(探索式原型和实验式原型)。

11、原型的需求内容可以从三个纬度上分析:即(外观、角色和实现)。

13、以下(完善)不是情景性的重要性质?14、以下(开放)是情景性的重要性质?16、下列(统计报表)属于定量硬数据?17、下列(规章手册)属于定性硬数据?18、功能目标可以分为 (满足型目标和信息型目标)。

19、在表达软目标的分解和细化时使用的AND Contribution链接和OR Contribution链接,Contribution 的作用是(积极的或消极的)。

20、AND链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化的子目标,那么将(足以满足)父目标。

22、下列选项中,(概念)不是在目标模型中使用的其他模型元素。

23、面向目标方法的目标分析阶段的主要任务是(建立目标模型)。

25、场景的形式是指场景的表达模式,从形式上分为两个方面:(描述和外观)26、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。

在实践中,(非形式化的自然语言)是主要的描述方式。

28、场景的内容是指场景所表达的知识类型。

它被分为6个不同的方面。

下列(目的)不是场景的内容。

29、需求工程利用场景的目的可能有三种:即:(描述、探索和解释)。

30、使用解释性场景在需求分析时能够(降低模型的复杂性),或者被用于进行需求的验证。

31、下列(编写系统需求规格说明)不是场景方法在需求工程中的应用。

32、下列(合取关系)是组织场景时可用的场景关系。

33、与其他的场景方法相比,用例最大的特点是采用了(静态结构化文本)的描述方式。

34、用例之间的关系主要有(包含、扩展和泛化)三种。

35、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息,这种分析活动被称为(建立需求分析模型)。

36、(抽象和分解)是建模最为常用的两种手段。

37、抽象通过强调本质的特征,(减少)了问题的复杂性。

38、需求分析仅仅需要描述解决方案,不需要探索实现细节的情况下,分析模型又是(半形式化)的,尤为适用。

39、上下文图描述系统与环境中外部实体之间的界限和联系。

它从现实世界的角度说明了系统的(边界和环境),并确定了所有的输入和输出。

40、(数据流图DFD)是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。

41、结构化、信息工程和面向对象三种方法学下的需求分析技术都是(面向解系统)的。

42、使用面向问题的技术对问题世界的建模就被称为(前期)需求阶段的分析。

43、使用面向解系统的技术对软件系统解决方案的描述称为(后期)需求阶段的分析。

44、需求分析活动的一个重要任务是进行(需求细化),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。

45、在分层结构中,DFD定义了三个层次类别的DFD图:(上下文图)、0层图和N层图。

46、因为数据存储是系统内部的功能实现,所以在将系统视为黑盒的情况下,上下文图中不会出现(数据存储实例)。

47、数据建模技术能够弥补过程建模在(数据说明)方面的缺陷,它描述数据的定义、结构和关系等特性。

48、。

概念实体是一种抽象概念,不考虑概念背后的物理存在,所以通常不包含与之相关联的其他(特征(即属性))。

49、在ERD建模中,实体通常所指的就是(逻辑实体)。

50、ERD中属性是实体的特征,不是数据。

属性会以一定的形式存在,这种存在才是数据,被称为属性的(值)。

52、ERD中关系的基数分为最大基数和最小基数。

最大基数又被称为(键约束)。

53、在实体之间建立关系时,可能会产生一些附带的实体,被称为关联实体,最常见的形式是(进程实体)。

55、下列(属性)不是用例模型中的关系?56、系统边界是指一个系统所包含的系统成分与系统外事物的分界线。

用例模型使用一个(矩形框)来表示系统边界,以显示系统的上下文环境。

57、UML使用的行为模型有三种,即:(交互图、状态图和活动图)。

58、项目的前景和范围文档、用户需求文档都被视为属于(用户文档),重点都是用户的现实世界。

59、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是(开发文档)。

二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。

2、面向专业用户的纯工具型软件分析阶段的主要目的是为充分利用创新优势而进行巧妙的功能安排。

3、面向普通用户的纯工具型软件进行分析的主要目的是进行方案权衡,寻找一套切实有效的功能配置。

6、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。

7、约束是不受解系统影响,却会给解系统带来极大影响的问题域特性。

8、优秀的需求应该具备7个特性,即完整性、正确性、精确性、可行性、必要性、无歧义和可验证。

11、演示原型主要被用在项目启动阶段。

12、演示原型都是被用来展示用户想象中的系统视图,所以它要能够表现用户界面的重要特征。

13、,如果一个问题的技术解决方案是不清晰的,演示原型也可以被用来展现相应的细节功能以使用户确信该问题解决的可能性。

17、实现是指原型物件完成功能的细节技术和方法。

18、使用演化式原型方法,在开发时就需要注意原型的健壮性和代码的质量。

19、使用实验式开发方法,需要实现多种技术方案,考察重要的系统的质量属性。

22、航空调度、证券交易、医疗手术控制等复杂的协同问题都具有突现的情景性。

23、民族志的一个主要应用目的就是研究和解决复杂的协同问题。

24、复杂的工作总会同时存在着正常流程和异常流程,异常流程大多是一些特殊情况下的处理,限定了异常处理的上下文环境,即异常处理具有局部的情景性。

27、时间采样允许需求工程师建立指定的时间间隔来观察用户的活动情况。

28、文档审查主要获取对象包括相关产品的需求规格说明、硬数据和客户的需求文档。

29、文档分析通常是数据建模方法的一个基础部分,它是通过检查采集的硬数据来确定潜在的需求。

32、模型驱动方法的模型是在前期需求阶段的分析中建立的。

33、目标模型的一个核心要素是元素之间的关系,称为链接。

34、目标模型的链接有两类:一类是目标之间的链接;另一类是目标与其他模型元素之间的链接。

37、场景具有重点描述真实世界的特征,它利用情景、行为者之间的交互、事件随时间的演化等方式来叙述性地描述系统的使用。

38、静态外观的场景被展现为一个或者数个描述性的文本或者图片。

39、动态外观的场景会被以动态的方式展现出来,人们可能会要求按时序向前或者向后浏览场景,也可能会要求跳转到场景的某一个时刻进行观察。

42、抽象场景,又称为类型场景,是以经验中的类别和抽象概念来描述事实。

43、探索性场景可以用来进行需求获取和需求建模与分析。

44、每个用例是对相关场景集合的叙述性的文本描述,这些场景是用户和系统之间的交互行为序列,帮助实现用户的目的。

47、单个用例描述了系统的功能片段,系统的所有用例基于一定的关系组织起来,建立用例模型,就可以描述整个系统的功能。

48、原有用例和新建立的抽象用例的关系即为包含关系。

49、在需求工程中,主要产生三类重要的文档:项目前景和范围文档、用户需求文档以及需求规格说明。

用例文档通常被用来代替用户需求文档,起到记录、交流领域信息和用户期望的作用。

52、分解将单个复杂和难以理解的问题分解成多个相对更容易的子问题,并掌握各子问题之间的联系。

53、基于软件构建单位及其之间的关系建立的模型,用来说明软件逻辑上的构建方式和实现方式,由于它使用的组元及其关系都是软件的元素,因此它是来自于软件的模型,称为计算模型。

54、模型语言的三要素:语法、语义、语用。

其中语用给出了一个模型元素描述的更宽广的上下文,以及影响该模型元素意义的约束和假定。

57、信息工程和结构化方法的本质差别在于解决问题的策略不同。

58、前期需求阶段分析的重点是理解问题世界,因此它关注的是整个问题世界,注重于系统的环境、开发组织的业务背景、涉众的特征以及目标等等,软件系统只是整个背景下的一个要素。

59、后期需求阶段分析关注的是解系统解决方案的建立,因此它以软件系统为中心,注重于分析系统的内部功能以及它与环境的互动,是对系统功能的详细信息的分析。

62、微规格说明被用来描述DFD过程分解结构中最底层过程的处理逻辑。

63、DFD中所有的外部实体联合起来构成了软件系统的外部上下文环境,它们与软件系统的交互流就是软件系统与其外部环境的接口,这些接口联合起来定义了软件系统的系统边界。

64、数据流是指数据的运动,它是系统与其环境之间或者系统内两个过程之间的通信形式。

67、为了保证DFD图的可理解性,0层图应该被描述的简洁、清晰,所以在描述复杂的系统时,0层图中不应出现太过具体的过程和数据存储。

68、DFD中对0层图的过程分解产生的子图称为1层图。

69、数据建模建立的模型称为数据模型,是问题域和解系统共享的知识集合,通常能够反映企业业务的核心知识。

72、ERD的逻辑实体是对概念实体的细化,拥有完整的特征描述。

73、数据建模中对行为和事件的建模需要是为了了解它们在某些时刻的快照或者运行环境信息,而不是它们所体现出来的功能和达成的效果,所以称这类实体为进程实体。

77、一个实体可能有多个键,这些键都被称为候选键。

78、通常人们从多个候选键中选择和使用固定的某一个键来进行实例的标识,这个被选中的候选键被称为主键,没有被选做主键的候选键被称为替代键。

81、关系是存在于一个或多个实体之间的自然业务联系。

82、只有一个实体参与的关系存在于实体的不同实例之间,称为一元关系,又称为递归关系。

83、ERD中关系的基数分为最大基数和最小基数。

最小基数又被称为参与约束。

86、ERD中被关系影响的实体主要是弱实体和关联实体。

相关文档
最新文档