软件工程笔记(注释).pdfVIP

  • 5
  • 0
  • 约1.9万字
  • 约 38页
  • 2021-11-04 发布于北京
  • 举报
第一章 软件工程概述 1. 软件危机 (software crisis) :是指在计算机软件的开发和维护过程中所遇到的一系列严 重问题。即“两低一高” 问题:质量低、效率低、成本高。 软件危机也成为“软件萧条 (depression) ”或“软件困扰(afflication) ” 2. 软件危机主要表现 1 )开发成本和进度估计不准 2 )用户对 “已完成的 ”软件系统不满意 3 )软件质量往往靠不住 4 )软件常常是不可维护的 5 )软件通常没有适当的文档资料 6 )软件成本逐年上升 7 )软件开发生产率滞后于硬件和计算机应用普及的趋势 3. 产生软件危机的原因 1 )与软件本身的特点有关 a. 软件不同于硬件,是逻辑部件而不是物理部件 缺乏可见性 难于测试 管理和控制开发过程困难 不会因使用时间过长而被“用坏” 难以维护 b.软件不同于一般程序, 规模庞大, 而且程序复杂性随着程序规模的增加而呈指数上 升 2 )和软件开发与维护的方法不正确有关 a. 对软件开发和维护有关的错误认识和作法 忽视软件需求分析的重要性 认为软件开发就是写程序 轻视软件维护 b. 对软件开发过程与方法的认识与应用 软件开发要经历一个漫长的时期(编程占 10-20% ) 程序仅是完成软件配置的一个组成部分 软件开发方法要有利于软件维护 4. 软件的特点 (1) 软件是无形的( intangible ) (2) 软件副本的大批量生产轻而易举 (3) 软件业是劳动密集型的 (4) 一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件 (5) 软件本身很容易修改。但由于它的复杂性,又很难正确地修改 。 (6) 软件不像其他的工业产品那样会因使用而磨损,随着反复修改,它的设计会逐渐退 化 5. 消除软件危机的途径 1 )对计算机软件的正确认识 2 )认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人 员协同配合、共同完成的工程项目 3 )推广使用成功的软件开发技术和方法 4 )开发和使用更好的软件开发工具 总之 , 为了消除软件危机,既要有技术措施 (方法和工具 ),又要有必要的组织管理措施。 6. 对 “工程 ”的理解:大事情,施工的过程,工程学科。 施工的过程:分析 设计 实现 维护 7. 软件的概念 经典定义:软件 = 程序 + 文档 + 数据 软件是计算机程序及其有关的数据和文档的完整集合。 计算机程序是能够完成功能的可执行的指令序列 数据是程序能适当处理的信息,具有适当的数据结构 软件文档是开发、使用和维护程序所需要的图文资料 8. 软件工程的概念 概括地说,软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来, 以经济地开发出高质量的软件并有效 地维护它,这就是软件工程。 目标:项目成功( BFC,Better 、Faster 、Cheaper ) 9. 软件工程的本质特征 (1)软件工程关注于大型程序的构造 (2 )软件工程的中心课题是控制复杂性 (3 )软件经常变化 (4 )开发软件的效率非常重要 (5 )和谐地合作是开发软件的关键 (6 )软件必须有效地支持它的用户 (7 )在软件工程领域中通常

文档评论(0)

1亿VIP精品文档

相关文档