软件开发方法

软件方法学是以软件开发方法为研究对象的学科。
1 从开发风范上看,分为自顶向下,自底向上
2 从性质上看,分为形式化与非形式化
3 从适用范围看,整体性方法与局部性方法

净室方法

是软件开发的一种形式化方法,它可以生成高质量的软件。它使用盒结构(黑盒,状态盒,清晰盒)规约进行分析和设计建模,并且强调将正确性验证作为发现和消除错误的主要机制,使用统计的测试来获取认证被交付的软件的可靠性所必须的出错率信息。
净室方法是一种严格的软件工程方法,它是一种强调正确性的数学验证和软件可靠性的认证的软件过程模型,其目标和结果具有非常低的出错率,这是使用非形式化的方法难于或不可能达到。

结构化方法

属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”,强调开发方法的结构合理性以及所开发软件的结构合理性。针对软件生存周期的各个不同阶段,它包括结构化分析,结构化设计,结构化程序设计。

基本原则

面向用户的观点

开发人员应该始终和永和保持联系,从调查研究入手,充分理解用户的信息需求和业务活动,不断地让用户了解工作的进展

严格区分工作阶段

每个阶段有明确的任务和应有的成果

按照系统的观点,自顶向下地完成系统的开发工作
充分考虑变化的情况
工作成果文献化,文档化

结构化分析

(1) 分析当前的情况,做出反应当前物理模型的数据流图
(2) 推导出等价的逻辑模型的DFD
(3) 设计新的逻辑系统,生成数据字典和基元描述
(4) 建立人机接口,提出可供选择的目标系统物理模型的DFD
(5)确定各个方案的成本和风险等级,据此对各个方案进行分析
(6)选择一种方案

结构化设计

步骤

(1)评审和细化数据流图
(2)确定数据流图的类型
(3)把数据流图映射到软件模块结构上,设计出模块结构的上层
(4)基于数据流图逐步分解高层模块,设计中下层模块
(5)对模块结构进行优化,得到更为合理的软件结构
(6)描述模块接口

原则

(1)使每个模块执行一个功能,坚持功能性内聚
(2)每个模块的使用过程语句调用其他模块
(3)模块间传送的参数作为数据使用
(4)模块间公用的信息尽量少

结构化方法的缺点

(1)开发周期长
(2)早期的结构化方法注重系统功能,兼顾数据结构的方面不多
(3)结构化程度低的系统,在开发初期难于锁定功能要求

面向对象方法

Coad/Yourdon方法

由面向对象的分析和面向对象的设计构成,特别强调OOA和OOD采用完全的一致的概念和表示法。

Booch方法

不仅建立了方法,还提出设计人员的技术要求,以及不同开发阶段的人力资源配置。

OMT方法

OOSE方法

在OMT的基础上,对功能模型进行了补充,提出了用例的概念,取代了数据流图

原型法

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值