下载此文档

软件工程51.ppt


文档分类:IT计算机 | 页数:约69页 举报非法文档有奖
1/69
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/69 下载此文档
文档列表 文档介绍
《现代软件工程》
本部分主要参考书
《软件工程-实践者的研究方法》
《现代软件工程概论》
《软件体系结构的原理、组成与应用》
《需求分析与系统设计》
《设计模式-可复用面向对象软件的基础》
体系结构的基本问题-1
软件系统的框架与体系结构-2
面向对象的设计模式-3
MVC结构与用户界面设计-4
基于构件的软件体系结构-5
从需求分析到系统设计过程-6
第五部分软件体系结构与系统概要设计
第五部分软件体系结构与系统概要设计
第一章体系结构的基本问题
体系结构的意义-
体系结构的定义-
体系结构的基础-
抽象与求精-
模块化与信息隐蔽-
体系结构的重要性和意义
软件设计与建筑设计在某些方面是类似的:
搭建一个小狗屋,可以由一个人来完成:
最小的整体结构
最简单的过程
最原始的工具
整体结构和精化都在一个人脑子里完成、并由本人亲自实现
构造一栋房屋
需要一张设计图纸或模型
需要具有规划良好的过程
需要具备一定功能的工具
需要由一个小型团体完成,并且需要更明确的目标和计划、更高的效率、更精确的时间限制
构建一个高层建筑?复杂!
软件体系结构的复杂性=技术的+管理的
更高的技术复杂性
- 嵌入式,实时的,分布式的,不可出错的
- 定制的, 空前的,可复用的
- 高性能的
较低的技术复杂度
- 大部分是4GL, 或基于组件技术的
- 应用反向工程
- 基于交互式的对性能要求不高
较高管理复杂度
- 大范围
- 合同契约性
- 受很多人制约的
- “项目”型的
较低的管理复杂度
- 小范围
- 非正式的
- 简单的资金运作
- “产品”型的
防御 MIS系统
防御
武器系统
信息
交换
CASE工具
国际空中运输
控制系统
企业IS
(IS应用)
商业
编译器
商业制表软件
IS应用
分布式对象
小型科学模拟
大型组织/实体仿真模拟
一个中等的项目
- 5-10 人
- 10-15 个月的开发周期
- 3-5 个外部界面
- 一些不可知的事情& 风险
嵌入式
车用软件
IS应用
GUI/RDB
理解软件系统的复杂性因素
新技术融合
软件体系结构的重要性,已经比算法和数据结构更重要
灵活性与可扩展性
处理能力与吞吐量
负载与容量
可用性
失败安全与稳固性
出错容忍程度
功能
成本
兼容与可移植性
系统的复杂性
现在的挑战已经不是速度、成本和性能,而是复杂度的问题了。
Bill Raduchel, Sun微系统公司策略执行总裁
为什么体系结构在软件系统中具有如此的重要性? 一个表现体系结构作用和价值的典型案例 软件无线电与体系结构 Software Radio Architecture
体系结构定义
软件体系结构是:由结构和功能各异、相互作用的部件集合,按照层次构成。它包含了系统的基础构成单元、它们之间的作用关系、在构成系统时,它们的集成方法以及对集成约束的描述。
软件的体系结构是关于软件系统组织的配置定义
定义了:组成系统的结构(结构元素)和部件;
定义了:结构与部件间特定的构成和协作关系;
定义了:系统继承集成方法和约束;
因此,系统中的子系统定义,是系统体系构建(集成)的结果,而不是开始;
体系结构不但决定了系统的物理构成,也支配了开发的组织行为(需求分配、范围和任务定义、进度计划、测试方案、集成方法、配置项与基线管理……),这是现代软件工程更注重的地方。
内容与形式、过程与结果

软件工程51 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数69
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库新人
  • 文件大小1.14 MB
  • 时间2018-09-24