1、北京理工大学软件学院 北京理工大学教学课件北京理工大学教学课件软件工程北京理工大学软件学院课 名:软件工程参考 教材 :1、张海藩,软件工程导论(第 5版),清华大学出版社, 20082、齐治昌等,软件工程(第二版),高等教育出版社 , 20063、郑人杰等,软件工程概论,机械工业出版社, 2010教学方式:授课实验课时: 40北京理工大学软件学院教学目的和要求:( 1) 掌握软件工程的基本概念( 2)学会软件工程项目开发过程的分析、设计、编码要求以及测试、维护的基本策略和方法( 3)了解软件工程项目管理的基本内容和方 法北京理工大学软件学院主要内容为:( 1)软件工程概述: 软件工程发展、过
2、程模型 .( 2) 软件工程技术: 软件 工程 分析 方法、软件 工程 系统 设计 方法 、软件测试技术( 3)软件维护: 软件的可维性、 软件维护的任务及过程、 软件维护的副作用( 4) 软件项目管理 技术 : 软件项目管理的基本概念、项目计划、 风险分析、软件质量保证、软件配置管理北京理工大学软件学院第一章软件工程概 述北京理工大学软件学院第一章 软件工程概 述 的内容1.1 引言 1.2 软件基本概念、分类、特点1.3 软件工程的发展过程1.4 软件工程的活动1.5 软件过程模型1.6 Rational统一过程模型北京理工大学软件学院1.1 引引 言言为什么要讲软件和软件工程?为什么要讲
3、软件和软件工程?u 唯有对软件和软件的开发过程,有充分的认识,才能更好唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出过程受控、质量受控的软件产品。的开发出过程受控、质量受控的软件产品。u 对于软件和软件工程的认识是困难的,但软件开发过程又对于软件和软件工程的认识是困难的,但软件开发过程又存在很多困惑,需要对此有正确的、深刻的认识。存在很多困惑,需要对此有正确的、深刻的认识。北京理工大学软件学院1.1 引引 言言u 软件不仅仅是在计算机运行的程序软件不仅仅是在计算机运行的程序u 任何预先定义好的程序步骤的地方,都有软件的身影任何预先定义好的程序步骤的地方,都有软件的身影软件的应用领域
4、软件的应用领域u 系统软件系统软件u 实时软件实时软件u 商业软件商业软件u 工程和科学计算软件工程和科学计算软件u 嵌入式软件嵌入式软件u 个人计算机软件个人计算机软件u 基于基于 Web的软件(网站)的软件(网站)u 人工智能软件人工智能软件北京理工大学软件学院1.2.1 软件1.2软件基本概念、分类、特点软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。三要素程序: 按事先设计的功能、性能要求执行的指令(语句 )序列;数据: 使程序能正常操纵信息的数据结构;文档: 与程序开发、维护和使用有关的图文资料。可执行的北京理工大学软件学院计算机软件定义 ( GB)与计算机系统的操作有关的计算机程 序、规程、规则,以及可能有的文件、文档及数据。其中 :I=(i1,i2, ,i n) 输入集合。 Ij表示一个抽象的输入数据类型 O=(O1,O2,O n) 输出集合。 Oj表示一个抽象的输出数据类型E=(e1,e2,e n) 构成集合。 ei表示一个子系统或一个构件R=(r1, r2, , rn) 构件关系集合 .ri表示一个关系。 软件表示S = ( I, O, E, R )