第一章 【面向对象软件工程与UML】

来源:互联网 发布:智能家居网络协议 编辑:程序博客网 时间:2024/05/17 07:20

(一)软件工程基本概念

软件危机

这种在计算机软件的开发和维护过程中遇到的一系列问题,使软件开发者陷入困境,人们称之为“软件危机”

软件工程

采用工程化的方法来开发和维护软件,把经过时间考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,将系统化、规范化、可定量的方法应用于软件开发、运行和维护的过程,这就是软件工程。


软件工程三要素方法,工具,过程


软件生命周期:

1)可行性分析阶段

2)需求分析阶段

3)系统设计阶段

4)系统实现阶段

5)测试阶段

6)维护阶段


软件开发过程

软件开发过程是在软件生命周期的软件系统开发过程中,一系列活动和软件生成结果的集合。它包括软件规格说明,软件设计和开发,软件确认,软件改进等活动。


软件过程模型

1.瀑布模型

瀑布模型反映了软件生存期各阶段明确任务、自上而下、顺序固定、逐级过渡的结构模式,各阶段的联系就象瀑布流水一样自上而下、不可逆返。适用于需求被清晰定的情况。适合制作产品软件。

2.喷泉模型

各个阶段之间没有严格的界限,其活动可以交叠和回溯。每次迭代过程中包含项目的风险评估有些工作既可在OOA中进行,也可在OOD中进行。
各阶段概念和表示法的一致为采用这种模型提供了条件。适合于开发需求需要更改的项目软件


统一建模语言UML

统一建模语言UML(Unified Modeling Language)是专门用来进行软件系统设计和架构建模的一门可视化建模语言,它通过各种图示展示了软件系统的方方面面。

类: 

抽象类:

接口:

类图表示关系:

0 0