电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程笔记VIP免费

软件工程笔记_第1页
1/15
软件工程笔记_第2页
2/15
软件工程笔记_第3页
3/15
第一章软件工程概述1.软件危机(softwarecrisis):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.即“两低一高”问题:质量低、效率低、成本高。软件危机也成为“软件萧条(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)在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品10.软件工程的基本原理(1)用分阶段的生命周期计划进行严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性11.软件工程方法学通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm).1)传统方法学(结构化方法学):SA,SD,SP,ST2)面向对象方法学:OOA,OOD,OOP,OOTS:结构化,structuredOO:面向对象,ObjectOrientedA:分析,AnalysisD:设计,DesignP:编程,ProgrammingT:测试,Test12.软件工程方法学三要素,这就是方法、工具和过程。其中:1)方法是完成软件开发任务的技术方法,回答“如何做”的问题;2)工具是为方法的运用提供自动的或半自动的软件支撑环境;3)过程规定了完成各项任务的工作阶段、工作内容、产品、验收的步骤和完成准则。第二章软件过程1.过程(process):ISO9000把过程定义为,把输入转化为输出的一组彼此相关的资源和活动。2.软件过程(SoftwareProcess):是为了获得高质量软件所需要完成的一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件工程笔记

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部