软件工程导论复习之概论

1.软件危机的典型表现:

(1) 对软件开发成本和进度的估计常常很不准确。

(2) 用户对已完成的软件不满意的现象时有发生。

(3) 软件产品的质量往往是靠不住的。

(4) 软件常常是不可维护的。

(5) 软件通常没有适当的文档资料。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。

(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。

2. 产生软件危机的原因

(1)来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。
(2) 软件开发与维护的方法不当,轻视需求分析认为软件开发等于程序编写;轻视软件维护。
(3) 供求的矛盾:面对日益增长的软件需求,人们显得力不从心。

3.消除软件危机的途径

(1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的原理、概念、技术与方法,特别是吸取几十年来从事计算机研究开发的经验教训。

(2)在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(3) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(4) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

4. 软件工程方法学

三要素:方法工具过程

方法是完成软件开发的各项任务技术方法,回答“怎样做”的问题;

工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;

过程是为获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的步骤。

(1)传统方法学

也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时 间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

(2)面向对象方法学

 对象;类;继承;联系

优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

5.软件生命周期

三个时期,八个阶段

  6. 瀑布模型,快速原型模型,增量模型,螺旋模型

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值