版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发方法简介补充,本章要点 面向结构的软件工程 结构化建模工具Visio介绍 面向对象的软件工程 面向对象的统一建模语言UML介绍,面向结构的软件工程, 1978年,E.Yourdon和L.L.Constantine提出了结构化软件开发方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。 结构化软件工程过程主要包括开发过程、运行过程、维护过程。覆盖了需求、设计、实现、测试、确认以及维护等活动。,结构化方法的基本原则,(1) 抽象原则 抽象原则是一切系统科学方法都必须遵循的基本原则,它注重把握系统的本质内容,而忽略与系统当前目标无关的内容。它是一种基本的认知过程和
2、思维方式。 (2) 分解原则 分解原则是结构化方法中最基本的原则,它是一种先总体,后局部的思想原则。在构造信息系统模型时,它采用自顶向下分层解决的方法。 (3) 模块化原则 模块化是结构化方法最基本的分解原则的具体应用。它主要出现在结构化设计阶段中,其目标是将系统分解成具有特定功能的若干模块,从而完成系统指定的各项功能。,结构化方法的核心问题,(1) 环境模型 SA的主要任务就是要完成系统的需求分析,并构建现实世界的环境模型。在结构化方法中,环境模型包括:需求分析环境图和事件列表等内容。 需求分析 需求分析是系统分析的第一步,它的主要任务是明确用户的各种需求,并对系统要做什么作一个清晰简洁和无
3、二义性的文档说明。 需求分析阶段的用户一般是高级主管、人事主管和执行官,且基本上每个人都不直接参与新系统的开发。 环境图 环境图是数据流图的一种特殊形式,环境图模拟系统的一个大致边界,并展示系统和外部的接口、数据的输入和输出以及数据的存储。 事件列表 事件列表是发生在外部世界,但系统必须响应的叙述性列表事件,列表是对环境图的一个补充。,结构化方法的核心问题,(2) 行为和功能模型 SD的主要任务就是要在系统环境模型的基础上,建立系统的行为和功能模型,完成系统内部行为的描述,实现系统行为和功能模型。主要工具有数据字典、数据流图、状态变迁图和实体-联系模型等。 数据字典 数据流图 状态变迁图 实体
4、联系模型,结构化方法的核心问题,(3) 实现模型 SP的主要任务就是要在系统行为和功能模型的基础上,建立系统的实现模型,实现该模型的主要工具有:处理器模型、任务模型以及结构图等。 处理器模型 任务模型 结构图 模块设计 实现阶段,面向对象方法的基本原则,(1) 抽象 抽象是处理现实世界复杂性的最基本方式。在面向对象方法中它强调一个对象和其他对象相区别的本质特性,对于一个给定的域,确定合理的抽象集,是面向对象建模的关键问题之一。 (2) 封装 封装是对抽象元素的划分过程。抽象由结构和行为组成,封装用来分离抽象的原始接口和它的执行。 封装也称为信息隐藏(Information Hiding),它将
5、一个对象的外部特征和内部的执行细节分割开来,并将后者对其他对象隐藏起来。,面向对象方法的基本原则,(3) 模块化 模块化是已经被分为一系列聚集的和耦合的模块的系统特性。对于一个给定的问题确定正确的模块集,几乎与确定正确的抽象集一样困难,通常每个模块应该足够简单,以便能够被完整地理解。 (4) 层次 抽象集通常形成一个层次。层次是对抽象的归类和排序,在复杂的现实世界中,有两种非常重要的层次:一个是类型层次,另一个是结构性层次。确定抽象的层次是基于对象的继承,它有助于在对象的继承中发现抽象间的关系,搞清问题的所在理解问题的本质。,面向对象方法的核心问题,(1) 面向对象分析(OOA)模型 OOA的
6、主要任务就是要在问题域上,构建具有这5个层次内容的OOA模型。 主题层 对象层 结构层 属性层 服务层 (2) 面向对象设计(OOD)模型 (3) 支持OOA和OOD模型的实现问题,面向对象的基本概念,1. 对象 2. 类 3. 封装 4. 继承 5. 多态 6. 消息(Message) 7. 关联(Association) 8. 聚合(Aggregation),结构化方法与面向对象方法比较,在问题抽象阶段,结构化方法面向过程,按照数据变换的过程寻找问题的结点,对问题进行分解。与面向对象方法强调的对象模型不同,描述数据变换的功能模型是结构化方法的重点。 由于对过程的理解不同,面向过程的功能细分所分割出的功能模块有时会因人而异。而面向对象的对象细分,从同一问题领域的对象出发,不同人得出相同结论的比率较高。,结构化方法与面向对象方法比较,在设计上,结构化方法学产生自顶向下、逐步求精的系统结构设计方法。程序与数据结构很难封装在一起。面向对象方法抽象的系统结构能映射到数据库结构中,很容易实现程序与数据结构的封装。 结构化方法可以用数据流图、系统结构图、数据辞典、状态转移图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州六盘水市盘州市煤炭开发总公司招聘4人备考题库附参考答案详解【考试直接用】
- 2026中国农业科学院饲料研究所新兽药与免疫调控创新团队科研助理招聘2人备考题库及答案详解一套
- 施工进度计划编制培训方案
- 2026山东青岛城市轨道交通科技有限公司招聘7人备考题库(原创题)附答案详解
- 2026广东梅州市人民医院第2批招聘43人备考题库(考点精练)附答案详解
- 2026年公园绿化修剪养护服务合同协议
- 施工现场设备布置方案
- 2026贵州省旅游产业发展集团有限公司招聘3人备考题库及答案详解(各地真题)
- 2026-2027广东佛山南海区石门高级中学招聘教师188人备考题库(第三场)带答案详解
- 2026广东深圳市宝安区教科院实验幼儿园招聘公办幼儿园短期主班教师1人备考题库附参考答案详解【考试直接用】
- DB32∕T 4540-2023 水产养殖业污染物控制技术规范
- 2017年3月中国科学院考博英语真题
- 膝关节韧带损伤康复护理指南
- DB37∕T 5123-2018 预拌混凝土及砂浆企业试验室管理规范
- 济南地铁笔试题目及答案
- 袜子玩偶课件
- 水闸门操作知识培训课件
- 2025年及未来5年中国锂电池硬碳(HC)负极材料行业发展潜力预测及投资策略研究报告
- 2025年春季甘肃兰州市引进高层次人才和急需紧缺专业技术人才1199人模拟试卷及答案详解一套
- 2025湖南能源集团电投公司社招39人笔试模拟试题及答案解析
- GB/T 12137-2025气瓶气密性试验方法
评论
0/150
提交评论