软件需求分析精简版考试范围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确定待开发的软件系统的用户类,并获取他们的需求信息2分析用户的需求信息,并按软件需求的类型对这些需求信息进行分类,同时过滤掉不是需求的信息3根据软件需求的信息建立软件系统的逻辑模型或需求模型,并确定非功能需求和约束条件和限制需求工程对软件开发的影响1需求是制定项目计划的基础2需求工程所产生的最终产物(需求规格说明)是软件设计和软件实现的基础3需求规格说明是测试工作和用户验收软件的依据4软件规格说明是软件维护工作的依据。
需求工程面临的困难需求获取与需求分析的困难性,需求描述语言和规范化的困难性,需求验证的困难性,需求管理的困难性需求工程的目标:给出待开发或待完善的软件系统的一个清晰地、完整的、无二义性的和精确的描述,并最终产生高质量的软件需求规格说明书需求工程阶段:需求开发阶段和需求管理阶段需求开发阶段:1用户的意图分析2需求规范化细分为:需求获取,需求分析,需求描述,需求验证软件需求获取阶段的任务:获取用户的需求信息。
需求信息的分类:1目标需求2用例说明3业务规则4功能需求5性能需求6外部接口需求7限制8数据定义9解决方案非功能需求:1可靠性2可扩充性3安全性4互操作性5健壮性6易使用性7可维护性8可可移植性9可重用性需求获取的过程:确定需求开发计划,建立项目目标和范围,确定调查对象,实地收集需求信息,确定非功能需求确定需求开发计划:确定需求开发的实施步骤,给出收集需求活动的具体安排和进度确定需求开发目标和范围:根据项目目标把项目相关人员定位到一个共同的和明确的方向上,并决定软件系统的范围确定范围的好处:可以判断用户所提出的需求信息是否对项目合适,有些用户需求信息可能是建议,但可能有价值确定调查对象:明确地确定来自不同层次的需求来源和用户,并进行分类软件需求分为三个层次:目标需求,业务需求,功能及非功能需求实地收集需求信息:到现场实地调查和与用户交流,收集和理解用户需求信息实地调查的步骤1向掌握全局的负责人调查2向部门负责人调查3向业务人员调查软化需求来源:1直接和间接使用软件系统的用户2系统需求规格说明3市场调查和用户问卷调查4已开发的和待开发的同类软件系统的描述和文档5对人工系统中存在的问题的报告和增强要求6观察正在工作的用户7用户工作内容的分析需求分析:建立系统关联图,分析需求可行性,构建用户接口原型,明确需求的优先级,需求建模,建立数据字典,建立系统关联图:界定收集需求信息的范围提高需求获取的效率,把项目相关人员定位到一个共同的、明确的方向上分析需求得可行性:在允许的成本和性能要求以及系统范围内,分析每项需求得以实施的可能性构建用户接口模型:对于软件开发人员或用户不能明确化得需求可以建立相应的用户接口原型然后评估该原型明确需求的优先级:帮助项目相关人员判断系统的核心需求,并有助于项目开发人员集中于重点问题的交流和协商需求建模:导出目标系统的逻辑模型,以明确目标系统“做什么”的问题SA结构化分析方法特点:1表达问题时尽可能使用图形符号的方式,即使非计算机专业的人员也易于理解2设计数据流图时只考虑系统必须完成的基本功能,不需要考虑如何具体地实现这些功能基本思想:按照由抽象到具体、逐层分解的方法,确定软件系统内部的数据流、变换的关系,并用数据流图表示。
软件需求复习提纲(1)
软件需求复习提纲第I部分什么是软件需求?为什么要实现软件需求?哪些人应参与软件需求?一、软件或系统项目涉众:客户: 为达到其公司的业务目标而投资项目或购买产品。
用户:直接或间接与产品打交道,是客户的一部分。
需求分析员:负责编写需求并传达给开发团队。
开发人员:设计、实现和维护产品。
测试人员:确定产品的行为是否与预计的相一致。
文档编制人员:负责编写用户手册、培训资料和系统帮助。
项目经理:制定项目计划并带领开发人员获得成功。
法律人员:确保产品符合所有相关法规。
生产人员:制造包含该软件的产品。
市场营销人员:技术支持及其他与产品和客户打交道的人员。
常见的几种关于需求的定义说法:⑴需求是“任何促成设计决策的因素”;⑵用户为解决某个问题或达到某个目标而需具备的条件或能力。
系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件或必须具备的能力。
上述第一项或第二项中定义的条件和能力的文档表达。
⑶需求是对应该实现什么功能的说明——可以是对系统运行方式或系统特征与属性的描述;还可能是对系统开发过程的约束。
软件需求包括3个不同的层次——业务需求(表示组织或客户高层次的目标)、用户需求(用户的目标,或用户要求系统必须能完成的任务)和功能需求(规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求)。
除此之外,每个系统还有各种非功能需求。
软件需求工程分为需求开发和需求管理两部分需求开发的任务可进一步细分为获取、分析、规格说明和确认。
需求管理的任务是“与客户就软件项目的需求达成并保持一致”需求管理包括下列活动:定义需求基线(某一时刻,对特定版本中已达成一致的需求内容的描述)。
审查需求变更请求,评估其可能产生的影响以决定是否批准。
以可控的方式将批准的需求变更融入项目中。
保持项目计划与需求的同步。
估计需求变更的影响,在此基础上协商新的需求约定。
跟踪每项需求,找到与其对应的设计、源代码和测试用例(test case)。
《软件需求分析、设计与建模》简答题样题1(含答案)
1.What is object technology? What do you perceive as object technology’s strength? It’s weakness?Object【A set of principles (abstraction, encapsulation, polymorphism) guiding software construction, together with languages, databases, and other tools that support those principles.】面向对象技术是一系列支持软件开发的原则(抽象,封装,多态性),以及支持这些原则的程序设计语言,数据库和其它工具。
【Reflects a single paradigm.Facilitates architectural and code reuse.Reflects real world models more closely.Encourages stability.Is adaptive to change】反映一个特定实例。
有利于构件和代码重用。
更加真实地反映现实世界模型。
具有更好的稳定性。
能适应需求的变化。
2.What is UML? List at least three benefits of developing with UML.【UML is Unified Modeling Language, it is a language for Visualizing, Specifying, Constructing, Documenting the artifacts of a software-intensive system. 】UML是统一建模语言,是一门用于对面向对象开发的产品进行可视化建模,说明,架构和文档编制的标准语言。
2024年计算机软件能力考试软件需求分析与规格历年题目
2024年计算机软件能力考试软件需求分析与规格历年题目1. 背景介绍自2022年起,计算机软件能力考试成为评估软件工程师专业技能的标准考试。
作为一项重要的考试科目,软件需求分析与规格成为被广泛关注的一部分。
本文将回顾2020年至2023年的计算机软件能力考试软件需求分析与规格的历年题目,以便考生更好地了解考试要求和内容。
2. 2020年题目回顾2.1 第一道题目题目要求考生根据某个实际场景,使用用例图和活动图分别描述需求的功能和流程,并利用UML类图表示系统的类结构。
考生需要理解需求,合理抽象和建模,同时注意类之间的关系和方法的定义。
2.2 第二道题目题目要求考生根据给定的需求文档,使用用户故事、需求优先级排序和快速原型制作等技术,对系统进行需求分析和规格定义。
考生需要从用户的角度出发,分析需求,定义用户故事,并按优先级进行排序和规格化,同时将其转化为原型进行演示。
3. 2021年题目回顾3.1 第一道题目题目要求考生根据某个在线购物平台的需求,使用数据流图和状态转换图分别描述系统的数据流和状态转换过程,并运用模块层次图表示系统的模块结构。
考生需要合理划分模块,理解数据流的进出和状态的转换规则。
3.2 第二道题目题目要求考生根据给定的业务流程图,使用Petri网对系统进行建模和验证,辅助设计和测试。
考生需要理解业务流程,使用Petri网描述系统的动态行为,进行性能分析和安全检测。
4. 2022年题目回顾4.1 第一道题目题目要求考生根据某个校园网站的需求,使用用例点估算方法、功能点分析和面向对象分析方法对需求进行评估和设计,包括估算工作量、分析功能点和定义类及其关系。
考生需要理解用例点估算方法和功能点分析,合理评估工作量,并进行面向对象的分析与设计。
4.2 第二道题目题目要求考生根据给定的领域模型,使用特征模型、组合模型和变异模型等技术对系统进行建模和扩展性分析。
考生需要理解领域模型的基本结构和特征扩展,使用相应的技术描述系统的特征、组合和变异情况。
2023国家开放大学电大本科《软件需求分析》期末试题及答案
2023国家开放大学电大本科《软件需求
分析》期末试题及答案
本文档旨在提供2023年国家开放大学电大本科《软件需求分析》期末试题及答案。
以下是试题及答案的详细内容:
1. 试题一
- 题目:请简要说明软件需求分析的定义和目标。
- 答案:软件需求分析是指在软件开发过程中,通过对用户需
求的分析和理解,明确软件系统中所需的功能、性能和约束等要求。
其目标是确保开发出满足用户需求的高质量软件系统。
2. 试题二
- 题目:请列举至少三种软件需求分析的常用技术和方法。
- 答案:常用的软件需求分析技术和方法包括用户访谈、场景
建模、原型设计、用例规约等。
3. 试题三
- 题目:请解释需求确认的重要性并阐述常用的需求确认技术。
- 答案:需求确认是为了确保所得到的需求是准确且完整的,
避免误解和偏差。
常用的需求确认技术包括原型演示、问卷调查、
系统交互分析等。
4. 试题四
- 题目:请简述软件需求规约的作用及常见的规约方式。
- 答案:软件需求规约是对软件需求的详细说明和规范,作用
是确保开发人员可以根据需求进行准确的开发和测试。
常见的规约
方式有自然语言、图形表示和数学方法等。
以上是2023年国家开放大学电大本科《软件需求分析》期末
试题及答案的内容。
希望能对大家的研究有所帮助。
请大家认真研
究本科目,掌握软件需求分析的基本知识和技术。
感谢阅读本文档。
(Word count: 192)。
软件需求分析考试试题
软件需求分析考试试题一、选择题(每题 3 分,共 30 分)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、以下关于数据流图的描述中,不正确的是()A 数据流图是描述系统数据流程的工具B 数据流图中的箭头表示数据流的流向C 数据流图中的处理表示对数据的加工D 数据流图中的数据源点和终点表示系统外部的实体二、填空题(每题 3 分,共 30 分)1、软件需求分析是软件开发过程中的重要阶段,其主要任务是确定软件系统的_________。
2、需求分析阶段产生的主要文档是_________。
3、结构化需求分析方法中,用于描述系统功能的工具是_________。
4、数据字典的作用是对_________中的数据进行详细的定义和说明。
软件需求分析考试重点
1 uml 构建图:各主题域的关系(构件接口)活动图:业务流程(初始结点活动分支汇合分叉)类图:领域建模实体间的关系(类类间的关系)用例图:参与者在子系统中应完成什么(参与者用例)部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件核心元素:节点连接2只有需求被定义为工程{ 需求开发需求管理} 完成需求大纲用活动图描述业务流程3需求开发{1启动(项目启动)1 解决问题2机会产物:项目综合文档2开发用户需求{划分主题域,确认主题域,画出构件图主题域导出上下文关系图从上下文关系图找出业务事件和报表}3 开发产品需求{需求分析和建模阶段理清框架和脉络(对领域建模)在活动图的基础上使用再顶向下导出法导出用例图确定功能点用例细化:用事件流对用例进行描述类图细化:结构需求数据需求用到数据字典其他需求}}3 必须掌握的几点:1会画类图P1922 会从活动图导出用例图p2243 用例描述(用事件流)4一副漫画反映了什么问题(沟通失真)5 共赢性谈判买车与买船p121 拨开立场寻求利益诉求需求协商的要点补充:业务需求是需求定义的产物用户需求是需求捕获的产物软件需求是需求分析与建模的产物。
Uml中的5个图1 构件图元素:①构件②接口作用:划分主题域之间的关系2 活动图元素:①初始节点和终止节点②活动节点③转换④分支与监护条件⑤分叉与会和作用:用来表示过程机理业务过程以及工作流3 类图元素:①类②关系③多重性作用:用来表示全局的领域模型4 用例图元素:①参与者②用例作用:描述参与者与用例之间的关系5 部署图元素:①节点②连接③节点包含的内容作用:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件核心元素:节点连接。
软件需求考试重点
软件需求考试重点需求分析:需求开发和需求管理软件需求:需求获取,需求分析,需求传输,需求确认,需求变更。
软件需求的定义:1.用户为解决某个问题或达到目标而需具备的条件或能力2.系统或系统不见为满足合同,标准,规范或其他正是文档而必须满足的条件或能力3. 上述1或2中定义的条件或能力的文档表达。
需求的三个层次:1、业务需求:组织或客户高层次的目标,即为什么要开发一个系统,组织希望达到的目标。
2.用户需求:用户目标,或用户要求系统必须能完成的任务。
3.功能需求:规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
需求开发:获取,分析,规格说明,确认需求开发的结果::有项目前景和范围文档、使用实例文档、软件需求规格说明及相关分析模型。
经评审批准,这些文档就定义了开发工作的需求基线,这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定,需求约定是需求开发和需求管理之间的桥梁。
需求管理:变更控制,版本控制,需求状态跟踪,需求跟踪。
需求管理的任务是与客户就软件项目的需求达成并保持一致。
糟糕需求的产生:用户参与不足;用户需求扩展;有歧义的需求;镀金问题;过于抽象的需求;忽略了某类用户;不准确的计划。
优秀需求的特点:需求陈述:完整性,正确性,可行性,必要性,有优先次序,无歧义,可验证性。
规格说明:完整性,一致性,可修改性,可跟踪行客户:泛指直接或间接得益于产品的个人或组织。
需求工程的推荐方法:知识,需求管理,项目管理,需求获取,需求分析,编写规格说明,需求验证。
需求分析员:是对软件项目设计的需求进行收集、分析、记录和验证等工作主要承担者。
——是用户群体和软件开发团队之间进行需求沟通的桥梁,是收集和传播的中心角色。
任务:1)定义业务需求2)确定项目承担者和用户类别3)获取需求4)分析需求5)编制需求规格说明书6)为需求建模7)主持对需求的验证8)引导对需求的优先级划分9)管理需求能力:1)倾听的技巧2)交谈和提问技巧3)分析能力4)协调能力5)观察能力6)写作能力7)组织能力8)建模能力9)人际交往能力10)创造力需求分析员应引导个项目承担者之间达成一致,利于开发项目。
计算机科学技术:软件需求分析试题一
计算机科学技术:软件需求分析试题一1、名词解释第三范式答案:符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值),消除了非关键字属性对关键字属性的传递依赖。
2、问答题什么是需求分析?需求分析阶段的基本任务是什么?答案:需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。
⑵分析与综合,导出软件的逻辑模型。
⑶编写文档:包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"。
3、名词解释状态转换图答案:状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
提供了行为建模机制。
4、问答题 E-R图中包含哪几种种基本成分?答案:实体(即数据对象)、关系和属性5、名词解释第一范式答案:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。
6、名词解释层次方框图答案:层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。
7、名词解释 IPO图答案:IPO图是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。
8、名词解释第二范式答案:满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定),消除了非关键字属性对关键字属性的部分依赖。
软件需求工程考试大纲
软件需求工程考试大纲成绩的评定分为三个部分:第一部分平时作业,占20%,包括●收集、整理与分析一个案例,分析其中的得失●需求获取练习●需求分析练习,包括DFD图、USE CASE图、E-R图等●需求验证会议练习●需求管理工具练习第二部分团队项目练习,占30%,团队项目练习中,项目的工作量大致为5个人月,涉及项目计划、软件需求获取、分析、验证,撰写需求规格说明书,软件需求管理等过程和各过程中可交付物的完成。
运用IBM Rational RequisitePro、Rose、Clear Case等软件需求开发与管理工具完成一个团队项目,每个团队5-8个学生组成,项目的工作量大致为5个人月,涉及项目计划、软件需求获取、分析、验证,撰写需求规格说明书,软件需求管理等,包括完成以下任务:●制定项目计划●定义项目的业务需求、项目视图及涉及的范围●客户分析●软件需求获取●软件需求分析●撰写需求规格说明书●软件需求验证●软件需求管理●建立软件需求开发与管理的实验环境●项目配置管理●开发系统原型●需求开发过程包括项目日志、需求讨论会、软件需求开发工具的使用等●需求管理过程包括需求变更管理,需求版本管理,需求跟踪与控制等第三部分,期末考试,占50%采取基本概念、论述题、判断题、选择题、计算题或案例分析题等形式,涉及需求定义与特性、软件需求工程定义、内容与特性,软件需求获取、分析、验证,撰写需求规格说明书,软件需求管理等。
重点考查的知识点有:软件需求、软件需求工程的概念与特点,软件需求获取的方法与特点,软件需求分析的方法、工具与特点,软件需求验证的方法与特点,软件需求管理的方法、工具与特点,如何撰写软件需求规格说明书等。
考试试卷一、名词解释( 30 分)1.软件需求2.需求工程3.业务模型4.原型开发方法5.数据字典二、简述题( 55 分)1.简述优秀软件需求所应具有的特性。
( 10 分)2.什么是软件需求开发,软件需求开发要做哪些工作?( 10 分)3.什么是软件需求管理,软件需求管理的主要活动有哪些?( 10 分)4.试论述用例(USE CASE)在软件需求分析中的地位与作用?( 10 分)5.在开发一个软件系统时,要获取哪些方面的需求?如何综合利用各种表达工具有效、全面的表达软件的需求?( 15分)三、在下面的描述中,辨识参与者(ACTOR)和用例(USE CASE),并画出一个用例图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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中被关系影响的实体主要是弱实体和关联实体。