2、软件工程课程讲义V1.0(chapter3)2h.ppt
《2、软件工程课程讲义V1.0(chapter3)2h.ppt》由会员分享,可在线阅读,更多相关《2、软件工程课程讲义V1.0(chapter3)2h.ppt(37页珍藏版)》请在三一办公上搜索。
1、华中科技大学计算机学院 胡卫军Tel:027-87544282E-mail:,软件工程,第二篇 传统方法学,第 3 章 结构化分析(Structured Analysis,SA)第 4 章 结构化设计(Structured Design,SD)第 5 章 结构化实现,第 3 章 结构化分析,3.1 概 述,需求分析:发现、求精、建模、规格说明和复审的过程。,从宏观角度调查、分析用户所面临的问题。分析员对用户提出的初步要求应该反复求精多次细化,才能充分理解用户的需求,得出对目标系统的完整、准确和具体的要求。,第 3 章 结构化分析,3.1 概 述,数据模型 功能模型 行为模型,软件需求规格说明,
2、需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。,模型:为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。模型:由一组图形符号和组织这些符号的规则组成。,第 3 章 结构化分析,3.1 概 述,必须理解和表示问题的信息域,根据这条准则应该建立数据模型 必须定义软件应完成的功能,这条准则要求建立功能模型 必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节 分析过程应该从要素信息移向实现细节,结构化分析方法必须遵守的准则:,第 3 章 结构化分析,3.2 与
3、用户通信的技术,正式访谈:事先准备好的问题 非正式访谈:提出可以自由回答的开放性问题 当需要调查大量人员的意见时,向被调查人员分发调查表是一个十分有效的做法 情景分析技术:对用户运用目标系统解决某个具体问题的方法和结果进行分析,访谈(会谈):最早开始运用的获取用户需求的技术,也是迄今为止仍然广泛使用的主要的需求分析技术。,3.2.1 访谈,它能在某种程度上演示产品的行为,从而便于用户理解,而且还可能进一步揭示出一些系统分析员目前还不知道的需求 由于情景分析较易为用户所理解,因此,使用这种技术能保证用户在需求分析过程中始终扮演一个积极主动的角色,第 3 章 结构化分析,3.2 与用户通信的技术,
4、在中立地点举行由开发者和用户双方出席的会议 制定准备会议和参加会议的规则 提出一个议事日程,这个日程应该足够正式以便能够涵盖所有要点,同时这个日程又应该足够非正式,以便鼓励自由思维 由一个“协调人”来主持会议,他既可以是用户也可以是开发者还可以是从外面请来的人 使用一种“定义机制”(例如,工作表、图表等)目标是标识问题、提出解决方案要素、商讨不同的方法以及在有利于实现目标的氛围中指定初步的需求,简易的应用规格说明技术:提倡用户与开发者密切合作,共同标识问题,提出解决方案的要素,商讨不同的方法并指定基本的需求。,3.2.2 简易的应用规格说明技术,第 3 章 结构化分析,3.2 与用户通信的技术
5、,初步的访谈,通过用户对基本问题的回答,对待解决的问题的范围和解决方案有一个总体认识 开发者和用户都写出“产品需求”选定会议地点、日期和时间,并选举一个协调人 与会者在开会前认真复审产品需求,并且列出,简易的应用规格说明技术:提倡用户与开发者密切合作,共同标识问题,提出解决方案的要素,商讨不同的方法并指定基本的需求。,3.2.2 简易的应用规格说明书,作为系统环境组成部分的对象、系统将产生的对象以及系统为了完成自己的功能将使用的对象 操作这些对象或与这些对象交互的服务 约束条件和性能标准,会议,讨论是否需要这个产品 各人列表讨论 小组共同创建组合列表 分组讨论,小组展示小型规格说明 每个与会者
6、提出产品的一整套确认标准 一名或多名与会者根据会议成果起草完整的规格说明,第 3 章 结构化分析,3.2 与用户通信的技术,快速 容易修改“修改-试用-反馈”,快速建立软件原型是最准确、最有效、最强大的需求分析技术。,3.2.3 软件原型,快速地构建和修改原型的方法和工具,第四代技术(4GT)可重用的软件构件 形式化规格说明和原型环境,使得分析员能够交互地创建基于语言的规格说明 调用自动工具把基于语言的规格说明翻译成可执行的代码 使得用户能够使用可执行的原型代码去精化形式化的需求,第 3 章 结构化分析,3.3 分析建模与规格说明,描述用户的需求 为软件设计工作奠定基础 定义一组需求,一旦开发
7、出软件产品之后,就可以用这组需求为标准来验收该产品,结构化分析实质上是一种创建模型的活动 通过需求分析而建立的模型必须达到的基本目标:,3.3.1 分析建模,数据字典,状态转换图,控制规格说明,数据对象描述,实体-关系图,数据流图,处理规格说明,分析模型的形式,核心:数据字典描述软件使用或产生的所有数据对象,第 3 章 结构化分析,3.3 分析建模与规格说明,3.3.1 分析建模,数据字典,状态转换图,控制规格说明,数据对象描述,实体-关系图,数据流图,处理规格说明,分析模型的形式,核心:数据字典描述软件使用或产生的所有数据对象,实体-关系图,描绘数据对象之间的关系 用于数据建模活动的图形 数
8、据对象描述:每个数据对象的属性,数据流图,状态转换图,指出当数据在软件系统中移动时怎样被变换 描绘变换数据流的功能和子功能 处理规格说明:数据流图中每个功能的描述,指明作为外部事件结果的系统行为 描绘系统各种行为模式(“状态”)和在不同状态间转换的方式 控制规格说明:软件控制的附加信息,3.3.2 软件需求规格说明,引言,系统参考文献整体描述软件项目约束,数据流控制流,信息描述,信息内容信息流,处理说明限制性能需求设计约束支撑图,功能描述,功能分解功能描述,控制规格说明设计约束,行为描述,系统状态事件和动作,确认标准,性能范围测试种类预期的软件响应特殊考虑,参考书目附录,控制描述,第 3 章
9、结构化分析,3.4 实体-关系图,数据模型包括三种相互关联的信息:,数据对象 描述数据对象的属性 数据对象彼此间相互连接的关系,第 3 章 结构化分析,3.4 实体-关系图,3.4.1 数据对象,数据字典,状态转换图,控制规格说明,数据对象描述,实体-关系图,数据流图,处理规格说明,数据对象:对软件必须理解的复合信息的表示 复合信息:具有一系列不同性质或属性的事物 数据对象可以是,外部实体 事物 行为 事件 角色 单位 地点 结构,第 3 章 结构化分析,3.4 实体-关系图,3.4.2 属性,属性:数据对象的性质 属性的特征:,为数据对象的实例命名 描述该实例 引用另一个数据对象的实例,标识
10、符:一个或多个属性 关键字:当我们希望找到数据对象的一个实例时,标识符属性成为“关键字”例子:开发机动车管理系统中汽车的属性,制造商、品牌、型号、发动机号码、车体类型、颜色、车住姓名、住址、驾驶证号码、生产日期以及购买日期,例子:设计汽车的CAD系统中汽车的属性?,第 3 章 结构化分析,3.4 实体-关系图,3.4.3 关系,关系(联系):数据对象彼此之间相互连接的方式称为关系 联系可以分为三类:,一对一联系(1:1):,一对多联系(1:N):,多对多联系(M:N):,例如:一个部门有一个经理,而每个经理只在一个部门任职,例如:一个部门有多个雇员,而每个雇员只在一个部门任职,例如:一个学生可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程 讲义 V1 chapter3
链接地址:https://www.31ppt.com/p-6020612.html