软件工程知识点总结易钦软件工程知识点总结1
软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题
软件危机产生的原因:1
软件本身的复杂性、难衡量的特点;2
软件开发与维护的方法不正确
软件的定义:计算机程序、方法、规则、相关文档资料以及在计算机上运行程序时所必需的数据4
软件不是程序,软件是程序、数据以及相关文档的完整集合
程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料
软件生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一个漫长时期
软件开发的过程:①问题定义:确定要求解决的问题是什么②可行性研究:决定该问题是否存在一个可行的解决办法③需求分析:深入了解用户的要求,在要开发的目标系统必须做什么问题和用户取得完全一致的看法
④概要设计:概括回答怎样实现目标系统
概要设计又叫逻辑设计、总体设计、高层设计
⑤详细设计:把解法具体化,设计出程序的详细规格说明
详细设计也叫模块设计、底层设计
⑥编码和单元测试:编写程序的工作量只占软件开发全部工作量的10%-20%
⑦综合测试:软件测试的工作量通常占软件开发全部工作量的40%-50%
⑧软件维护:软件维护的费用通常占软件总费用的55%-70%
①②③为软件定义时期,④⑤⑥⑦为软件开发阶段
④⑤为系统设计,⑥⑦为系统实现
中国国家标准《计算机软件开发规范》将软件生命周期分为:可行性研究与计划,需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护8个阶段
软件工程:是指导计算机软件开发和维护的工程学科
软件工程采用工程的概念、原理、技术和方法来开发和维护软件,结合正确的管理技术和先进可靠的技术方法,经济地开发出高质量的软件,并有效地维护它
软件工程方法学:方法、工具和过程