1.问题的定义
定义阶段必须回答的关键问题是:“要解决的问题是什么”。确定软件工作的范围。
2.的可行性研究
这一阶段需要回答的关键问题是:“上一阶段确定的问题有没有可行的解决方案?”。
3.需求分析
这个阶段的任务仍然不是具体解决客户的问题,而是准确回答“目标系统必须做什么”这个问题。这个阶段的另一个重要任务是用一个正式的文档准确地记录目标系统的需求,这个文档通常被称为规格说明书。
4.轮廓设计
这个阶段的基本任务是回答“如何实现目标体系?”这个问题。概要设计也叫初步设计、逻辑设计、高层设计或总体设计。
首先要设计几种可能的方案来实现目标体系。
概要设计的另一个主要任务是设计程序的架构,即确定程序由哪些模块组成,以及它们之间的关系。
5.详细设计
在概要设计阶段,以抽象的方式提出问题的解决方案。详细设计阶段的任务是将解决方案具体化,即回答“如何具体实现这个系统”这个关键问题。这个阶段的任务不是写程序,而是设计程序的详细规格。
6.编码和单元测试
这一阶段的关键任务是编写易于理解和维护的正确程序模块。
7.综合测试
这一阶段的重点任务是通过各种类型的测试(以及相应的调试),使软件达到预定的要求。
8.软件维护
维护阶段的主要任务是通过各种必要的维护活动,使系统永久满足用户的需求。
通常有四种维护活动:纠正性维护,即诊断和纠正使用过程中发现的软件错误;维护,即修改软件以适应环境的变化;完善维护,即根据用户的要求对软件进行改进或扩展,使其更加完善;预防性维护,即提前修改软件为将来的维护活动做准备(李杰)1。问题定义
2、软件体系结构设计目录。第一篇基础文章:软件架构理论。
第1章简介1.1软件体系结构的概念演变
软件架构的定义
1.1.2软件架构理论基础
1.2软件体系结构形式化方法概述
1.2.1基于CHAM的体系结构形式化规范
1.2.2基于z语言的架构形式化规范
1.2.3基于一阶逻辑的体系结构形式化规范
1.2.4基于图论的体系结构形式化规范
1.2.5当前形式化方法存在的问题
1.3软件架构描述语言概述
1.4软件质量和质量模型
思考问题
第2章软件建模基础
2.1简单的例子
2.2面向对象的特性
封装
继承
多态性
2.3接口
2.4设计原则
2 . 4 . 1单一责任原则
CP开闭原理
2.4.3LSP里克特替换的LSP原理
2.4.4ISP接口分离原则
2 . 4 . 5倾角取决于反演原理。
2.5 UML 2的各种图表
2.6需求建模:用例
2.6.1用例图示例
使用案例和参与者
用例图
2.6.4用例之间的关系
2.6.5需求建模用例
2.7基本结构建模
2.7.1类图示例
自然
2.7.3对象图
操作
界面
2.7.6关系
2.7.7关系建模
类图
2.8高级结构建模
2.8.1公共推广机制
2.8.2包装和包装图纸
复合结构
模板
2.9Kruchten4+1模型描述了软件架构
2.9.1逻辑视图:面向对象的分解
2.9.2流程视图:流程分解
2.9.3开发视图:子系统分解
2.9.4物理视图:从软件到硬件的映射
2.9.5场景视图:概要
2.9.6视图之间的交流
2.9.7模型和软件文档的迭代过程
第3章软件体系结构的形式化
3.1软件的生命周期
3.2基于抽象代数的形式化方法
组件
连接件
软件架构
3.2.4软件架构关系
软件架构范例
3.3基于粒度计算的形式化方法
软件架构的演变
3.3.2属性合成和跟踪
3.3.3软件体系结构的多视图表示和集成
3.3.4软件架构风格和软件架构风格发现
3.4*基于π演算的形式化方法
3 . 4 . 1π演算的基本语法
3.4.2π演算归约关系
3.4.3π演算偏移关系
3.5*动态软件体系结构的形式化描述:化学抽象机
3.5.1化学抽象机模型
软件架构描述
第4章软件架构风格
4.1管道和过滤器的类型
4.2仓库式和黑板式
4.3事件驱动型风格
4.4客户端?饮水机?服务器风格
4.5分级系统风格
4.6口译员
4.7面向服务的架构
4.7.1面向服务架构中的组件元素
4.7.2面向服务架构的设计原则
4.8过程控制回路模式
第5章体系结构描述语言
5.1典型日常生活
C2概述
5.1.2达尔文和赖特概述
5.1.3ACME概述
Unicon概述
伊索概述
Rapide概述
5.1.7MetaH
5 . 1 . 8 sadl SADL概述
5.2πADL概述
5.2.1πADL架构描述框架
5.2.2πADL架构风格描述方法
5.3πADL架构行为协议
第6章软件质量建模方法
6.1软件质量建模和分析
风险分析的基本概念
风险分析的基本方法
图形建模语言
6.2实证分析:软件架构的质量
6.2.1地面智能机器人软件系统
6.2.2解决方案1:过程控制回路模式
6.2.3解决方案2:分层架构模式
6.2.4解决方案3:基于事件驱动的隐式调用模式
6.2.5解决方案4:黑板系统模型
解决方案的比较
第7章设计模式
7.1设计模式概述
7.2设计模式的分类
7.3创意设计模式
工厂
7 . 3 . 2原型
建造商
单一元素
适配器
第八章战场环境下自适应服务的软件组合框架
8.1服务的描述和特征
8.1.1服务模式
8.1.2服务交易处理
8.2TSCF服务组合框架
8.2.1TSCF框架
8.2.2服务代理设计
8.2.3服务组合协调
8.3服务调度过程控制的应用和实施
8.4总结
第二章软件复用和构件库设计
第九章构件库的研究现状
第10章软件复用概述
第11章组件技术
第十二章Web组件库的实现
第三章软件规模的测量
第十三章软件规模度量的研究现状
第十四章平安险方法
第十五章FPA方法的实际应用及不足
第十六章FPA方法的改进
第十七章改进FPA方法的应用及案例检验
第四软件性能抗老化。
第十八章软件性能问题与抗衰老技术18.1软件性能下降
第十九章新软件的抗衰老策略
第二十章细粒度软件抗老化策略研究
第二十一章细粒度重启技术研究
第二十二章细粒度软件抗衰老策略模型研究
附录A缩略语和中英文词汇对比附录B软件架构支持工具参考
……
第一篇基础文章:软件架构理论。