软件开发方法
结构化方法
1、自顶向下,逐步分解<br>2、用户至上<br>3、每个阶段有任务和成果<br>4、开发过程整体性和全局性<br>5、文档标准化<br>
原型法
1、适用于需求不明确的开发<br>2、包括抛弃型原型和进化型原型<br>
面向对象方法
1、更好的复用性<br>2、关键在于建立一个全面、合理、统一-的模型<br>3、分析、设计、实现三个阶段,界限不明确<br>
面向服务的方法
软件开发模型
瀑布模型
结构化方法,开发阶段、需求明确、文档齐全、风险控制弱
螺旋模型
迭代方法,瀑布与快速原型模型结合体。适用于大型,复杂,风险项目
喷泉模型
面向对象方法,复用好,开发过程无间隙,节省时间
快速应用开发RAD
基于构件的开发方法,用户参与,开发或复用构件,模块化要求高,不适用新技术
敏捷方法
逆向工程
实现级
包括程序的抽象语法树、符号表、过程的<b>设计</b>表示<br>
结构级
包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图、<b>程序和数据结构</b><br>
功能级
包括反映程序段功能及程序段之间关系的信息,例如<b>数据和控制流</b>模型<br>
领域级
包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息,例如<b>实体关系</b>模型<br>