1. 软件工程基础
- 软件危机:随着软件复杂度提升,开发成本、软件质量、生产效率等问题。
- 软件工程:以工程学思路进行软件开发,消除软件危机。
软件工程的三要素:
- 方法:完成软件工程项目的技术手段
- 工具:支持软件的开发、管理、文档生成
- 过程:支持软件开发的各个环节控制、管理
信息系统生命周期模型
五阶模型:系统规划——系统分析——系统设计——系统实施——运行维护
四阶模型:立项——开发——运维——消亡
系统规划:确定信息系统的发展战略,研究建设新系统的必要性和可能性、给出拟建系统的备选方案并进行可行性研究。
系统分析:进行详细调查、描述业务流程、指出局限性和不足、确定逻辑模型。
系统设计:概要设计(设计软件的结构、组成模块和模块间调用关键和每个模块的功能)和详细设计物理模型。
系统实施:计算机等设备的配置、安装和调试、程序的编写和调试、人员培训、数据文件转换、系统调试与转换。
运行维护:记录系统运行情况、进行必要的修改、评价系统的工作质量和经济效益。
软件生命周期
软件产品从考虑其概念到产品交付使用,直至最终退役为止的整个过程。
- 计划阶段:确定待开发系统的总体目标和范围,可行性研究和预算、进度估算
- 分析阶段:分析、整理和提炼用户需求,编写需求规格说明书和初步用户手册。
- 设计阶段:根据需求规格说明书,确定软件体系结构,确定每个模块的实现算法、数据结构和接口,编写设计说明书,并组织评审。
- 实现阶段:将设计的各个模块编写成计算机可接受的程序代码和相关文档。
- 测试阶段:测试各个功能模块,然后将各个模块集成起来,进行功能需求测试。
- 运行维护阶段:后期运维,增删改。

本文探讨了软件工程的基础,包括软件危机、三要素(方法、工具和生命周期模型),详细介绍了瀑布、螺旋、迭代、V模型、原型化和敏捷开发等模型的特点和应用场景。同时,涵盖了结构化和面向对象方法,以及测试策略,如静态和动态测试的区分。
最低0.47元/天 解锁文章
1466

被折叠的 条评论
为什么被折叠?



