夜雨聆风学习资料网

ARTICLE · 1099983

练习17 软件工程(三)

练习17 软件工程(三)
1、软件需求就是系统必须完成的事和必须具备的品质。需求是多层次的,包括业务需求、用户需求和系统需求。①业务需求通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等;②用户需求描述的是用户的具体目标或用户要求系统必须能完成的任务和想要达到的结果;③系统需求是从系统的角度来说明软件的需求,包括功能需求、非功能需求和约束等。
2、质量功能部署(QFD)是一种将客户要求转化成软件技术需求的技术。QFD的目的是最大限度的让客户从软件工程过程中感到满意。
3、QFD将软件需求分为3类,分别是常规需求、期望需求和意外需求。
①常规需求:用户认为系统应该做到的功能和性能,实现越多用户越满意;
②希望需求:用户想当然的认为系统应具备的功能和性能,但并不能正确描述自己想要得到的这些功能和性能需求。如果期望需求没有得到实现,会让用户感到不满意;
③意外需求:也称兴奋需求,是用户要求范围外的功能和性能(但通常是软件开发人员很乐意赋予系统的技术特性,实现这些需求用户会更高些,但不实现也不影响购买的决策)。
4、结构化分析(Structured Analysis)方法给出一组帮助系统分析人员产生功能规约的原理与技术,其建立模型的核心是数据字典。围绕这个核心,有3个层次的模型,分别是数据模型、功能模型和行为模型。
5、在实际工作中,一般使用实体关系图(E-R)表示数据模型,用数据流图(DFD)表示功能模型,用状态转换图(STD)表示行为模型。①E-R图主要描述实体属性以及实体之间的关系;②DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能;③STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为。
6、DFD方法有以下4种基本元素组成:数据流、处理/加工、数据存储和外部项。外部项也称为数据源或者数据终点。描述系统数据的提供者或者数据的使用者,如教师、学生、采购员、某个组织或部门或其他系统。
7、数据字典是描述数据的信息结合,是对系统中使用的所有数据元素定义的集合。数据字典的作用是给数据流图上的每个元素加以定义和说明。换句话说,数据流图上所有元素的定义和解释的文字集合就是数据字典。
8、数据字典主要包括数据项、数据结构、数据流、数据存储、处理过程等几个部分。
9、OOA的基本原则主要包括抽象、封装、继承、分类、聚合、关联、消息、通信力度控制和行为分析。
10、数据抽象是OA的核心原则,它强调把数据(属性)和操作(服务)结合为一个不可分的系统单位(对象),对象的外部只需要知道它做什么,而不必知道它如何做。
11、常见的需求变更策略主要包括:①所有需求变更必须遵循变更控制过程;②对于未获得批准的变更不应该做设计和实现工作;③应该由项目变更控制委员会决定实现哪些变更;④项目风险承担者应该能够了解变更的内容;⑤绝不能从项目配置库中删除或者修改变更请求的原始文档;⑥每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
12、需求跟踪有正向跟踪和逆向跟踪两种方式。①正向跟踪:检查SRS中每个需求是否都能在后期工作成果中找到对应点;②逆向跟踪:检查设计文档、代码、测试用例等工作成果是否都能在STS中找到出处。
13、需求获取是确定和理解不同的项目干系人对系统的需求和约束的过程。

相关学习资料