软件工程概论

一软件的定义

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.喷泉模型

 

posted @ 2020-03-09 19:08  ꧁༺红尘^_^有梦༻꧂  阅读(568)  评论(0)    收藏  举报