版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、这些幻灯片是为了配合软件工程:实践者方法而设计的,7/e(麦格劳-希尔,2009)。罗杰普雷斯曼2009年幻灯片版权所有。1,第7章,设计概念,幻灯片集符合软件工程:a从业者方法,7/e,作者为罗杰普雷斯曼。幻灯片版权所有1996,2001,2005,2009,作者为罗杰普雷斯曼。仅供非盈利性教育用途,与软件工程: A从业者方法7/e结合使用时,仅可在大学水平上复制供学生使用。未经作者明确书面许可,禁止任何其他复制或使用。所有版权信息必须出现在学生使用的网站上。分析模型-设计模型,这些课件材料将与软件工程: A从业者方法(6/e)一起使用,并由R.S. Pressman许可提供,伸手可及旋钮;
2、开门;走过;关门。重复直到门打开,顺时针转动旋钮;如果旋钮不转动,则取出钥匙;找到正确的键;插入锁中;endif,拉/推门移动到一边;结束、重复、功能独立,课件材料将与软件工程:a从业者方法结合使用,6/E,并由版权所有1996,2001,2005,19的普雷斯曼协会许可提供。一个模块的内聚性只执行一个功能,耦合了一个模块和其他模块之间的连接程度,模块的高度独立性,这意味着强内聚性和弱耦合性,细化和逐步细化最初是由尼古拉斯沃斯提出的。通过不断细化层次结构的程序细节,层次结构的开发将逐步分解函数的宏语句,直到形成编程语言的语句。精炼实际上是一个精炼的过程。从在高抽象层次上定义的功能语句开始,该语
3、句从概念上描述功能或信息,但不提供关于功能内部工作或数据内部结构的信息。精化促使设计者精化原始的陈述,并且随着每个精化的继续,将提供越来越多的细节。精化、抽象和精化是互补的概念。抽象使设计者能够清楚地解释过程和数据,同时忽略底层细节;精化帮助设计者揭示设计过程中的底层细节。这两个概念有助于设计者在设计进化中构建一个完整的设计模型。一方面,当我们开始分析需求时,出现了一组“关注点”。这些关注“包括需求、用例、特性、数据结构、服务质量问题、变量、知识产权边界、合作、模式和合同。”理想情况下,需求模型可以用一种允许每个关注点被分离的方式来组织,这样每个关注点可以被独立地考虑。当设计开始时,需求被细化
4、成模块化设计表示。考虑两个需求,A和B。”如果你选择了一个软件分解,在这个分解中,如果你不考虑需求A,需求B就不能被满足,所以需求A横切需求B,重构,不改变外部行为(设计/代码),但是当软件被反映时改变内部结构,不管现有的设计是否被检查为冗余和无用的设计元素,低效或无意义的算法,差的或不适当的数据结构。这些课件材料将与软件工程: A从业者方法(6/e)结合使用,并由版权所有1996,2001,2005,23,面向对象设计概念,设计类实体类边界类控制类继承消息多态性的R.S. pressman associates,Inc .许可提供。这些课件材料将与软件工程: A从业者方法(6/e)结合使用,
5、并由版权所有1996的R.S. Pressman Associates,Inc .许可提供在设计中,用户界面类、业务领域类、过程类、持久类、系统类、分析类成为多个设计类。,这些课件材料将与软件工程: A从业者方法结合使用,6/E,并由R.S. Pressman Associates,Inc .许可提供,版权1996,2001,2005,25,将分析类细化为设计类,第139页,图7-3。这些课件材料将与软件工程: A从业者方法结合使用,6/E,并由R.S. Pressman Associates,Inc .许可提供,版权1996,25 这些课件材料将与软件工程: A从业者方法(6/e)一起使用,
6、并由Pressman Associates,Inc .许可提供,版权1996,2001,2005,27,设计模型元素,数据元素,数据结构,数据库结构,架构元素,应用领域,分析类,分析类之间的关系,合作和行为转换为设计。 模式或风格界面元素是用户界面到其他系统、设备和网络的外部界面。不同设计组件的内部接口。组件元素部署元素,该课件材料将与软件工程:a从业者方法融合使用,6/e,并由Pressman Associates,Inc .许可提供,版权所有1996,2001,2005,28,数据设计元素,数据设计(有时也称为数据架构设计)创建数据模型和/或信息模型,以高抽象级别表示(从客户/用户的数据角
7、度)。然后,数据模型被细化成越来越多的与实现相关的特定表示,即,可以由基于计算机的系统处理的表示。在许多软件应用中,数据架构对必须处理数据的软件架构有着深远的影响。数据设计元素和数据结构通常是软件设计的重要部分。在程序组件级别,数据结构设计和处理这些数据的相关算法对于创建高质量的应用程序非常重要。在应用程序级别,从数据模型到数据库的转换是实现系统业务目标的关键。在业务层面,存储在不同数据库中的信息被收集并重新组织成一个“数据仓库”。使用数据挖掘或知识发现技术,这将影响业务本身的成功。在各种情况下,数据设计都起着重要的作用。建筑设计元素,软件架构相当于房子的平面图。平面图描绘了房间的整体布局,包括每个房间的大小和形状、彼此之间的关系以及可以进出房间的门窗。平面图为我们提供了房子的全景;架构设计元素为我们提供了软件的整体视图。架构模型从以下三个来源获得:(1)关于要构建的软件的应用领域的信息;(2)具体的分析模型元素,如数据流图或分析类,它们之间的关系以及在现有问题中的协作;(3)建筑模式和风格的可用性。界面设计元素,课件材料将与软件工程:a从业者方法6/E结合使用,并由版权所有1996,2001,2005,32,组件元素的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原料收购等级划分与定价标准
- 职业健康监护监督管理实施细则
- 高尿酸血症饮食管理实施方案
- 茄果类蔬菜集约化育苗方案
- 蔬菜采后冷链物流配送管理制度
- 中医脉象诊断服务评估规范
- 生产装置重大危险源管控细则
- 涉氨制冷系统泄漏应急预案
- 肉鸭生态养殖技术操作规范
- 排污许可自行监测实施管理办法
- 高考考务人员培训系统考试试题答案
- 2026上海市大数据中心招聘10名笔试参考题库及答案解析
- 四川省达州市(2026年)辅警招聘公安基础知识考试题库及答案
- (二模)青岛市2026年高三年级第二次适应性检测语文试题(含答案)
- 15 青春之光 课件(共23张)
- 国药集团2026届春季校园招聘笔试历年备考题库附带答案详解
- 产科孕产期管理诊疗常规
- 2026年北京市丰台区初三下学期一模道德与法治试卷和答案
- 【 生物 】人体的运动重难点梳理课件-2025-2026学年北师大版七年级生物下册
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- 2026湖北三支一扶试卷真题
评论
0/150
提交评论