1、软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据以及其相关文档的完整集合
2、按事先设计的功能和性能要求执行的指令序列
3、数据是使程序能正常操纵信息的数据结构
根据用户的需求按照计算机的术语描述出来
设计、调试
用户使用
维护
易理解性、可见性、可支持性、可接受性、可靠性、健壮性、可维护性、速度
特别注意:这个软件被废弃不是说不能用了,而是说它被新的软件所代替了
可行性分析
需求分析
软件需求说明书
从制作时间上按工序把问题化简,将功能实现与制作分开便于分工协作
奠定了软件工程方法的基础
流水依赖,便于分工协作
推迟物理实现,易于修改文档,有复审质量保证
与用户见面晚,成功率低,一般为25%
适用与系统要求明确的系统和各种应用软件的开发均可使用
允许从部分需求出发,先建立一个不全面的系统通过测试这个系统,进一步使系统扩充和完善
问题可以很好的并且立即修改,很好的满足用户的需求
适用与那些知识型软件系统的开发
从整体结构上不如瀑布型清晰,软件的文档也不如瀑布型划分严格
周期长,成本高,与用户见面快,开发效率高
四部分组成:制定计划、风险分析、实施工程、客户评估
Boehm:运用现代科学技术知识来设计并构成计算机程序及为开发、运行和维护这些程序所必需的相关文件资料
IEEE:软件工程是开发、运行、维护和修复软件的系统方法
方法、工具、过程
分解、独立性、一致性、确定性
较低的开发成本、达到要求的软件功能、取得较好的软件性能、开发的软件易于移植
需要较低的维护费用、可以按时完成开发工作,及时交付使用
软件工程是构建可靠、高质量软件的一门艺术与实践。通过遵循软件工程的原则和实践,团队可以更好地管理复杂性、提高质量、降低成本,并最终创造出满足用户需求的优秀软件作品。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删