软件工程
软件生命周期
1/确定总目标, 定义问题,可行性研究,需求分析
2/设计与实现,概要设计,详细设计,编码,测试
3/交付用户,更正性维护,适应性维护,预防性维护,完善性维护
4/退役,报废,遗留系统
系统开发方法
形式化开发,基于严密的,数学上的形式机制的计算机系统研究方法
非形式开发,各种开发模型
开发模型
瀑布模型,结构化方法,,分为开发阶段,需求明确,文档齐全,风险控制弱
原型模型,迭代方法,分为原先开发与目标软件开发,需求不明确。
螺旋模型,迭代方法,瀑布与原型(演化)模型结合体,适用于大型,复杂,风险项目
喷泉模型,面向对象方法,复用好,开发过程无间隙,节省时间。
V模型,开发与测试结合。
变换模型,适用于形式化开发。
智能模型,适用于规则的专家系统。
快速应用开发RAD, 基于构件的开发方法,用户参与,开发或复用构件,模块化要求高,不适用新技术。
RUP/UP,用例驱动,架构为中心,迭代,增量。
基于构件的软件开发(Component-Based Software Development,CBSD)是近年来逐步兴起的软件系统开发方法,它强调使用可复用的构件来搭建新的信息系统。
构件是指模块化的、可部署、可替换的软件系统组成部分,它封装了内部的具体实现并对外提供一组接口。它由以下三大要素构成:
(1)接口(Interface):接口告诉我们构件能完成什么功能。
(2)实现(Implementation):实现就是让构件得以运作的代码。一个构件可以有多个实现,如一个构件可以同时处理XML文件的实现和处理关系型数据库文件的实现。
(3)部署(Deployment):部署是构件的存在形式,一般即为二进制代码和可执行文件。
快速应用开发RAD:规划,设计,实现,运行4个阶段,它是一种瀑布模型的简化,
规划:用户,开发人员,管理人员确定业务需求,项目范围系统需求等,审后进入下一阶段。
设计:获取需求的细节,构建原型:如报表由集中类型,需要哪些数据,报表格式,查询条件。
实现:编码,单元测试,系统测试。
运行:准备数据,全方位测试,系统切换,用户培训。
浙公网安备 33010602011771号