回想学校里学的软件工程,虽然可以高分,无非都是靠记忆性学习,工作涉及软件工程,才感慨其是一本理论与实践的引路人。
软件=程序+数据+文档
软件工程三要素:工具、方法、过程
软件生命周期:
1.软件定义:问题定义,可行性研究,需求分析
2.软件开发:系统设计,系统实现
3.运行维护
软件工程模型:
1.瀑布模型:经过评审确认当前阶段的工作驱动下一阶段的工作。适应于用户需求明确、完整、无重大变化的情况,是一种文档驱动模型。
2.原型模型:适应于用户不能给出完整、准确的需求说明,可根据用户的一组基本需求,快速建造一个原型展现给用户确认。
3.增量模型:一种渐进开发逐步完善的过程
4.螺旋模型:一种瀑布模型和原型模型的结合。采用一种周期性开发方法,强调过程中风险控制。