软件工程笔记(注释)(完整版).doc

软件工程笔记(注释)(完整版).doc

ID:56521260

大小:175.00 KB

页数:19页

时间:2020-06-26

软件工程笔记(注释)(完整版).doc_第1页
软件工程笔记(注释)(完整版).doc_第2页
软件工程笔记(注释)(完整版).doc_第3页
软件工程笔记(注释)(完整版).doc_第4页
软件工程笔记(注释)(完整版).doc_第5页
资源描述:

《软件工程笔记(注释)(完整版).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章软件工程概述1.软件危机(softwarecrisis):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即“两低一高”问题:质量低、效率低、成本高。软件危机也成为“软件萧条(depression)”或“软件困扰(afflication)”2.软件危机主要表现1)开发成本和进度估计不准2)用户对“已完成的”软件系统不满意3)软件质量往往靠不住4)软件常常是不可维护的5)软件通常没有适当的文档资料6)软件成本逐年上升7)软件开发生产率滞后于硬件和计算机应用普及的趋势3.产生软件危机的原因1

2、)与软件本身的特点有关a.软件不同于硬件,是逻辑部件而不是物理部件缺乏可见性难于测试管理和控制开发过程困难不会因使用时间过长而被“用坏”难以维护b.软件不同于一般程序,规模庞大,而且程序复杂性随着程序规模的增加而呈指数上升2)和软件开发与维护的方法不正确有关a.对软件开发和维护有关的错误认识和作法忽视软件需求分析的重要性认为软件开发就是写程序轻视软件维护b.对软件开发过程与方法的认识与应用软件开发要经历一个漫长的时期(编程占10-20%)程序仅是完成软件配置的一个组成部分软件开发方法要有利于软件维护4.

3、软件的特点(1)软件是无形的(intangible)(2)软件副本的大批量生产轻而易举(3)软件业是劳动密集型的(4)一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件(5)软件本身很容易修改。但由于它的复杂性,又很难正确地修改。(6)软件不像其他的工业产品那样会因使用而磨损,随着反复修改,它的设计会逐渐退化5.消除软件危机的途径1)对计算机软件的正确认识2)认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目3)推广使用成功的软件开发技

4、术和方法4)开发和使用更好的软件开发工具总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。1.对“工程”的理解:大事情,施工的过程,工程学科。施工的过程:分析®设计®实现®维护2.软件的概念经典定义:软件=程序+文档+数据软件是计算机程序及其有关的数据和文档的完整集合。计算机程序是能够完成功能的可执行的指令序列数据是程序能适当处理的信息,具有适当的数据结构软件文档是开发、使用和维护程序所需要的图文资料3.软件工程的概念概括地说,软件工程是指导计算机软件开发和维护的工程学科。

5、采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。目标:项目成功(BFC,Better、Faster、Cheaper)4.软件工程的本质特征(1)软件工程关注于大型程序的构造(2)软件工程的中心课题是控制复杂性(3)软件经常变化(4)开发软件的效率非常重要(5)和谐地合作是开发软件的关键(6)软件必须有效地支持它的用户(7)在软件工程领域常由具有一种文化背景的人替具有另一种

6、文化背景的人创造产品5.软件工程的基本原理(1)用分阶段的生命周期计划进行严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性6.软件工程方法学通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为型(paradigm)。1)传统方法学(结构化方法学):SA,SD,SP,ST2)面向对象方法学:OOA,OOD,OOP,OOTS:结构化,struc

7、turedOO:面向对象,ObjectOrientedA:分析,AnalysisD:设计,DesignP:编程,ProgrammingT:测试,Test7.软件工程方法学三要素,这就是方法、工具和过程。其中:1)方法是完成软件开发任务的技术方法,回答“如何做”的问题;2)工具是为方法的运用提供自动的或半自动的软件支撑环境;3)过程规定了完成各项任务的工作阶段、工作容、产品、验收的步骤和完成准则。第一章软件过程1.过程(process):ISO9000把过程定义为,把输入转化为输出的一组彼此相关的资源和活

8、动。2.软件过程(SoftwareProcess):是为了获得高质量软件所需要完成的一系列任务的框架(Framework),它规定了完成各项任务的工作步骤。3.软件生命周期软件生命周期由软件定义、软件开发、和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。(三个时期八个阶段)三个时期八个阶段:三个时期:软件定义、软件开发、运行维护八个阶段:(1)问题定义(2).可行性研究(3).需求分析(4).概要设计(5).详细设计(6).编码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。