软件工程概论
一软件的定义
1.1 计算机系统中的程序及其文档
程序是计算任务处理对象和处理规则的描述
文档是为了便于了解程序所需的阐明性资料
二软件的特点
1.软件是无形的,不可见的逻辑实体
2.软件是设计开发的,而不是是生产制造的
3.软件在使用过程中没有磨损。老化的问题
4.软件是定制开发的
5.软件是复杂的
6.软件的开发成本高
7.软件易于复制
8.软件质量要求较高
三.一个典型的软件项目
(分析,设计,编码,测试,维护)
四.软件的分类
功能分类:系统分类,支撑软件和应用软件
五.软件开发的时期
1.个人程序时期(1947-1950年代末)主要语言机器语言和汇编语言
2.软件作坊时期(1960年代初-1960年代末)
3.软件工程时期(1970年-至今)
六.软件工程概念的提出
1968 NATO 北大西洋公约组织在联邦德国软件开发会议上 首次提出软件工程
目的:倡导以工程的原理,原则和方法进行软件开发,以解决软件危机
七软件开发的含义

八软件开发的实质

本质 :不同抽象层之间的映射
九软件系统或模型分类

十软件工程框架

十一 软件工程活动
1.需求
定义问题,即建立系统模型
主要任务:需求获取,
需求定义(即定义问题)系统功能的一个正确的陈述
需求规约:系统需求规格说明
主要成分:系统模型 系统功能的一个精确,系统的描述
需求验证:验证需求陈述和需求规约之间的一致性,完整性和可跟踪性
2设计
介绍:在需求分析的基础上,给出系统的软件设计方案
分类:设计包括总体设计(也叫概要设计)和详细设计
a.总体设计:建立整个软件体系的结构(包括子系统,模块以及相关层次的说明)
每一模块或构件的接口定义。
体系结构类型可分为:层次模块体系结构,c/s体系结构,以数据库为中心的体系结构,管道结构和面向对象结构等。
b.详细设计:针对总体设计结果,给出体系结构中的每一模块或构件详细描述(即给出他们的数据结构说明和实现算法)
2.实现 即编码
3.确认 确认活动包括(需求复审,设计复审以及程序测试,主要任务是:软件测试)
4.支持活动 (包括修改和完善,为系统运行提供完善性围护,纠错性维护和适应性维护)
十二软件工程原则
选取适宜的开发模型
提供高质量的工程支持
重视开发过程
十三软件生存周期过程

1.基本过程


开发过程

2.支持过程

十四常见的软件生存周期模型
1.瀑布模型



2增量模型



3.演化模型

4.喷泉模型


浙公网安备 33010602011771号