2.3软件开发方法
●概念: 一种使用早已定义好的技术及符号表示来组织软件生产的过程
●目标:在规定的投资和时间内,开发出符合用户需求的高质量软件
●软件开发方法是克服软件危机的重要方法之一, 常见方法:
。结构化方法
。Jackson方法
。维也纳开发方法
。面向对象的方法
2.3.1结构化方法
●面向数据流的开发方法,是最早、最传统的方法
●也称面向功能开发方法或面向过程开发方法
。结构化分析方法(SA)
。结构化设计方法(SD)
。结构化编程方法(SP)
●基本原则:功能的分解与抽象
●可使用瀑布模型、增量模型和螺旋模型进行开发
2.3.2Jackson方法
2.3.3维也纳开发方法
2.3.4面向对象的方法
2.4软件开发工具与开发环境
●支持软件人员开发和维护软件活动而使用的软件
●例如:项目估算工具、需求分析工具、设计工具、编码工具、测试工具和维护工具等
●常见的软件开发工具:
。管理及支撑类工具
-事务系统规划工具(Business Systems Planning Tool)
-项目管理工具(Project Management Tool)
-支撑工具(Support Tool)
-维护工具(Maintenance Tool)
。开发类工具
-分析和设计工具(Analysis and Design Tool)
-程序设计工具(Programming Tool)
-测试工具(Testing Tool)
-原型建造工具(Prototyping Tool)
-框架工具(Framework Tool)