好文档 - 专业文书写作范文服务资料分享网站

软件工程v第一章学习笔记(部分)

天下 分享 时间: 加入收藏 我要投稿 点赞

1.1 复习笔记

一、软件危机 1软件危机的介绍 (1)概念

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 (2)典型表现

对软件开发成本和进度的估计不准确。

用户对“已完成的”软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。 软件开发跟不上计算机应用迅速普及深入的趋势。

【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文档。 2产生软件危机的原因 (1)客观原因

软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相当困难。

软件维护通常意味着改正或修改原来的设计,因此软件较难维护。 软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。 (2)主观原因

存在与软件开发和维护有关的许多错误认识和做法。 对用户要求没有完整准确的认识就匆忙着手编写程序。

开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。 软件开发人员轻视维护。 3消除软件危机的途径

(1)应该对计算机软件有一个正确的认识。

(2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。

(3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。

(4)应该开发和使用更好的软件工具。

二、软件工程 1软件工程的介绍 (1)概念

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 (2)本质特征

软件工程关注于大型程序的构造; 软件工程的中心课题是控制复杂性; 软件经常变化;

开发软件的效率非常重要; 和谐地合作是开发软件的关键; 软件必须有效地支持它的用户;

软件工程领域由具有一种文化背景的人替具有另一种文化背景的人创造产品。 2软件工程的基本原理 (1)七条基本原理

用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚地审查; 开发小组的人员应该少而精; 承认不断改进软件工程实践的必要性。 (2)意义

这七条原理是确保软件产品质量和开发效率的原理的最小集合,它们是互相独立的,而且是缺一不可的最小集合,然而这七条原理又是相当完备的。

3软件工程方法学 (1)概念

通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 (2)三要素

软件工程方法学包括3个要素:方法、工具和过程。 (3)传统方法学(生命周期方法学或结构化范型) 定义

采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 优点

a.把软件生命周期划分成若干相对独立、简单的阶段,便于不同人员分工协作,降低开发的困难程度;

b.开发过程中采用科学的管理技术和良好的技术方法,且在每个阶段结束之前都进行严格的审查,保证了软件的质量,提高了软件的可维护性; c.大大提高了软件开发的成功率和生产率。 缺点

a.不适用于软件规模庞大、或者对软件的需求是模糊的或会随时间变化而变化的情况。 b.结构化范型技术把数据和操作人为地分离成两个独立的部分,增加了软件开发与维护的难度。

(4)面向对象方法学 定义

面向对象方法是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。

软件工程v第一章学习笔记(部分)

1.1复习笔记一、软件危机1软件危机的介绍(1)概念软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(2)典型表现对软件开发成本和进度的估计不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本
推荐度:
点击下载文档文档为doc格式
2rs7f2vsje3fmdy9ul8q7b8vd538ce00y30
领取福利

微信扫码领取福利

微信扫码分享