软件工程

软件生命周期

1/确定总目标, 定义问题,可行性研究,需求分析

2/设计与实现,概要设计,详细设计,编码,测试

3/交付用户,更正性维护,适应性维护,预防性维护,完善性维护

4/退役,报废,遗留系统

 

系统开发方法

形式化开发,基于严密的,数学上的形式机制的计算机系统研究方法

非形式开发,各种开发模型

 

开发模型

瀑布模型,结构化方法,,分为开发阶段,需求明确,文档齐全,风险控制弱

原型模型,迭代方法,分为原先开发与目标软件开发,需求不明确

螺旋模型,迭代方法,瀑布与原型(演化)模型结合体,适用于大型,复杂,风险项目

喷泉模型,面向对象方法,复用好,开发过程无间隙,节省时间。

V模型,开发与测试结合。

变换模型,适用于形式化开发。

智能模型,适用于规则的专家系统

快速应用开发RAD, 基于构件的开发方法,用户参与,开发或复用构件,模块化要求高,不适用新技术。

RUP/UP,用例驱动,架构为中心,迭代,增量

 

基于构件的软件开发(Component-Based Software Development,CBSD)是近年来逐步兴起的软件系统开发方法,它强调使用可复用的构件来搭建新的信息系统。

 

构件是指模块化的、可部署、可替换的软件系统组成部分,它封装了内部的具体实现并对外提供一组接口。它由以下三大要素构成:

(1)接口(Interface):接口告诉我们构件能完成什么功能。

(2)实现(Implementation):实现就是让构件得以运作的代码。一个构件可以有多个实现,如一个构件可以同时处理XML文件的实现和处理关系型数据库文件的实现。

(3)部署(Deployment):部署是构件的存在形式,一般即为二进制代码和可执行文件。

 

快速应用开发RAD:规划,设计,实现,运行4个阶段,它是一种瀑布模型的简化,

规划:用户,开发人员,管理人员确定业务需求,项目范围系统需求等,审后进入下一阶段。

设计:获取需求的细节,构建原型:如报表由集中类型,需要哪些数据,报表格式,查询条件。

实现:编码,单元测试,系统测试。

运行:准备数据,全方位测试,系统切换,用户培训。

 

posted @ 2020-09-07 23:10  gsy111bbb  阅读(203)  评论(0)    收藏  举报