《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展

《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展
A级重点:
软件工程
软件工程定义:
①将系统的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;
②对①中所述方法的研究
 
软件工程的发展:
20世纪50年代:科学计算,以机器为中心,像生产硬件一样生产软件
20世纪60年代:业务应用软件不同于硬件,用软件工艺的方法生产软件
20世纪70年代:结构化方法瀑布模型(文档驱动),强调规则和纪律(结构化方法,瀑布模型)
20世纪80年代:生产力最大化,现代结构化方法/面向对象编程重视过程的作用(追求生产力,面向对象编程)
20世纪90年代:企业为中心的大规模软件系统开发;追求快速开发可变更性用户价值Web应用出现(大规模软件,快速开发和可变)
21世纪00年代:大规模Web应用,大量面向大众的Web产品;追求快速开发、可变更性、用户价值和创新(大规模WEB)
《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展
《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展
 
B级:
软件开发活动(需求-设计-构造-测试-交付-维护)
需求开发
软件设计
软件构造
软件测试
软件交付与维护
 
需求开发
需求开发的任务:
描述现实信息
定义问题
③建立解决方案
需求开发主要制品:(文档和模型)
软件需求规格说明文档(SRS)
需求分析模型
 
软件设计
软件设计任务:(高层抽象-中层抽象-具体)
软件体系结构设计
详细设计
人机交互设计
软件设计主要制品:(文档和模型)
①软件设计描述文档(SDD)
②需求分析模型
 
软件构造:(设计-编程-调试)
①程序设计
②编码
③调试
 
软件测试:
软件测试含义:
①质量合格
②符合需求
软件测试主要制品:测试报告
 
软件交付与维护:
主要任务:
①安装与部署软件系统
②培训用户
主要制品:用户使用手册
 
C级:
 
软件工程追求足够好,不是最好
 
工程学科的特性:
①解决实际问题
②应用科学知识指导工程:不依赖于个人技能
③成本效益比(软件工程追求足够好,不是最好)
④构建机器或事物
⑤服务人类