软件设计概要_第1页
软件设计概要_第2页
软件设计概要_第3页
软件设计概要_第4页
软件设计概要_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计概要软件设计的任务分析模型设计模型设计文档回答Howtodo?可以分为概要设计、详细设计软件设计包括数据设计体系结构设计接口设计过程设计第2页,共20页,2024年2月25日,星期天软件设计的任务数据设计信息模型软件数据结构体系结构设计定义软件部件间的关系接口设计软件内部、外部及与人之间的通信过程设计软件组件的过程性描述第3页,共20页,2024年2月25日,星期天软件设计的基本概念模块(module)与构件(component)模块:定义输入、输出和特性的程序实体构件:可重复使用的软件组件抽象(abstract)与细化(refinement)抽象:分层次考虑和处理问题(数据和过程)细化:从高到低的逐步分解过程信息隐藏对其它模块隐藏模块内部的数据和过程软件复用第4页,共20页,2024年2月25日,星期天模块化设计(modulardesign)分解(decomposition)模块独立性(moduleindependence)自顶向下(top—downdesign)自底向上(bottom—updesign)第5页,共20页,2024年2月25日,星期天分解(decomposition)C(P1+P2)>C(P1)+C(P2) E(P1+P2)>E(P1)+E(P2)

C为问题的复杂度,E为解题需要的工作量

模块数接口成本最小成本区M软件开发工作量总成本模块成本第6页,共20页,2024年2月25日,星期天模块独立性(moduleindependence)内聚(cohesion)模块内部各成分之间耦合(coupling)一个模块与其它模块之间模块的独立性高

块内联系强

块间联系弱

第7页,共20页,2024年2月25日,星期天内聚1234567

弱强低内聚中内聚高内聚

第8页,共20页,2024年2月25日,星期天内聚cohesion1.偶然性内聚

coincidentalcohesion2.逻辑性内聚

logicalcohesion3.时间性内聚

temporalcohesion4.过程性内聚

proceduralcohesion5.通讯性内聚

communicationalcohesion6.顺序性内聚

sequentialcohesion7.功能性内聚functionalcohesion第9页,共20页,2024年2月25日,星期天逻辑性模块

读入分数平均/最高?计算平均分计算最高分输出结果第10页,共20页,2024年2月25日,星期天耦合coupling1.非直接耦合nodirectcoupling

2.数据耦合datacoupling

3.特征耦合

stampcoupling

4.控制耦合controlcoupling

5.外部耦合

externalcoupling6.公共耦合

commoncoupling7.内容耦合

contentcoupling第11页,共20页,2024年2月25日,星期天弱耦合数据耦合非直接耦合模块2模块1模块4模块3特征耦合(参数表传递数据结构)第12页,共20页,2024年2月25日,星期天公共耦合DCBANL第13页,共20页,2024年2月25日,星期天自定向下和自底向上设计自顶向下顶层开始逐步分解由底向上选择关键部分先设计扩展到整个系统第14页,共20页,2024年2月25日,星期天设计需要处理的问题协同设计谁最合适设计系统的某一方面?

如何使组内成员相互了解别人的设计?

如何协调设计组件使整个系统统一?

用户界面设计让用户驾驭软件,不是软件驾驭用户

减少用户的记忆

保持界面的一致性

并发系统设计怎样确保同时执行的组件间对共享数据的一致性

第15页,共20页,2024年2月25日,星期天并发处理(顺序执行)1、

组件1查询X是否为空。2、

组件1被告知X不为空。3、

组件2查询X是否为空。4、

组件2被告知X不为空。5、

组件1出栈,删除最后一个元素。6、组件2想出栈,但X已为空,系统进入非法状态。

第16页,共20页,2024年2月25日,星期天并发处理1、

组件1询问栈X是否为空。2、

组件1被告知栈X不为空。3、

组件2询问栈X是否为空。4、

组件2被告知栈X不为空。5、

组件1出栈,删去最后一个元素,并锁住栈X。6、

组件2想出栈,但被告知X已上锁。7、

另一个组件加了一个元素到栈X中。8、

组件2被告知X已开锁(由于外部进程或者因为组件2再次尝试)9、 组件2出栈。

第17页,共20页,2024年2月25日,星期天软件设计文档软件设计说明书1)

范围

2)

数据设计

3)

体系结构设计4)

接口设计

5)

模块的过程设计

6)其他

包括测试的考虑,确保设计满足所有需求,设计约束和一些特殊注解等内容。

第18页,共20页,2024年2月25日,星期天设计复审(designreview)及早发现设计中的缺陷差错的传播复审的内容概要设计复审

系统的总体结构,模块划分,内外接口

详细设计复审

各个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论