软件工程(三)

传统软件开发模型的优点及缺陷?

1

瀑布模型
它在软件工程中占有重要地位,提供了软件开发基本框架。
优点:
有利于大型软件开发过程中的人员组织和管理。
有利于软件开发方法和工具的研究使用,提高大型软件项目的开发的质量和效率。
缺陷:
阶段的划分固定,阶段间产生大量文档,增加了工作量。
由于开发模型是线性的用户,只有等到整个过程末期才能见到开发效果,增加了开发风险
早起的错误到开发后期的测试阶段才能发现,进而带来严重后果。
瀑布模型:它在软件工程中占有重要地位,提供了软件开发基本框架。

2

快速原型模型:
优点:
可以得到比较好的需求定义,容易适应需求变化
有利于开发与培训同步
开发费用低,开发周期短,用户友好
缺陷:
客户与开发者对原型理解·不同
准确的原型设计比较困难
不利于开发人员的创新

3

增量模型:
优点:
人员分配灵活,开始时不用投入大量的人力资源
如果核心产品受欢迎,可增加人力实现下一个增量
可优先发布部分功能给客户,对客户起到镇静剂的作用
缺陷:
并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构
很容易退化为边做边改的模型,从而使软件过程的控制失去整体性。

4

螺旋模型:
优点:
设计上的灵活性,可以在项目的各个阶段进行变更
一小的分段来构建大型系统,使成本计算变得简单容易
客户始终参与每个阶段的开发,保证项目不偏离正确的方向以及项目的可控性
随着项目的推进,客户始终掌握项目的最新消息,从而能够和管理层有效的交互
缺陷:
需要有相当丰富风险评估经验和专门知识,在风险较大的项目开发中,如果未能及时标识风险,势必造成重大损失
过多的迭代次数会增加开发成本,延迟提交时间

5

喷泉模型:
优点:
对生命周期各阶段的区分变得不重要了,不明显
分析阶段得到的对象模型也适用设计和实现阶段
提高软件开发效率,节省开发时间
缺陷:
开发过程过分无序
面向对象范型本身要求经常对开发活动进行迭代或求精
开发过程中需要大量的开发人员,因此不利于项目管理

一个系统分析员的理想训练和基础知识是什么?

1.理想训练
1)系统分析员处在用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁作用。
2)一方面要求协助用户对所开发的软件阐明要求。
3)另一方面还要与高级程序员交换意见,探讨用户所提要求的合理性以及实现的可能。最后还要负责编写软件需求规格说明和初步的用户手册。

2.基础知识
1)能够熟练掌握计算机硬软件的专业知识,具有一定的系统开发经验
2)善于进行抽象的思维和创造性思维,善于把握抽象概念,并把他们整理成为各种逻辑 成分,并进行简明,清晰地描述
3)倾听他人意见,发挥其他人员的作用
4)具有良好的书面和口头表达交流能力
5)从相互冲突或混淆的原始资料中抽出恰当的条目
6)善于进行研究调查,很快学习用户的专业领域知识,理解用户的环境条件。
分析员和用户及高级程序员之间沟通

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值