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