软件工程复习内容

软件工程复习内容

ID:11250671

大小:175.00 KB

页数:26页

时间:2018-07-11

软件工程复习内容_第1页
软件工程复习内容_第2页
软件工程复习内容_第3页
软件工程复习内容_第4页
软件工程复习内容_第5页
资源描述:

《软件工程复习内容》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章软件危机与软件工程第一节软件危机一、计算机软件的发展1.软件的定义软件:计算机程序及其说明程序的各种文档。n程序:按事先设计的功能和性能需求执行的指令序列n文档:与程序开发、维护和使用有关的图文材料2.软件的特点1)是一种逻辑产品,与物质产品有很大的区别。2)软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。3)软件产品不会用坏,不存在磨损,消耗。4)生产主要是脑力劳动,还末完全摆脱手工开发方式。5)开发软件的费用不断增加,致使生产成本相当昂贵。

2、3.软件生产的发展1)程序设计时代这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年)2)程序系统时代这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年)3)软件工程时代这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今)二、软件危机1.定义:软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,

3、形态尖锐的矛盾,导致了软件危机。2.危机的表现:1)经费预算经常突破,完成时间一再拖延。2)开发的软件不能满足用户要求。3)开发的软件可维护性差。4)开发的软件可靠性差。3.危机产生原因:1)软件规模越来越大,结构越来越复杂。2)软件开发管理困难而复杂。3)软件开发费用不断增加。4)软件开发技术落后。5)生产方式落后,仍采用手工方式。6)开发工具落后,生产率提高缓慢。4.解决途径n组织管理n工程项目管理方法n技术措施Page26of26n软件开发技术与方法n软件工具第二节软件工程一、软件工程1.定义

4、n用科学的知识和技术原理来定义,开发,维护软件的一门学科。2.性质n是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域3.目标n付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。4.内容:n开发技术和开发管理.Ø开发技术主要研究:软件开发方法,开发过程,开发工具和环境。Ø开发管理主要研究:软件管理学,软件经济学,软件心理学。5.工程需要解决的问题:n软件的费用,可靠性,可维护性,软件生

5、产率和软件的重用。6..W.Boehm七条基本原理作用:确保软件质量和开发效率内容:1)用分阶段的生存周期计划严格管理软件开发2)坚持阶段性评审3)实行严格的产品版本控制4)采用现代程序设计技术5)结果应能清楚地审查6)开发小组的成员少而精7)要不断地改进软件工程实践经验和技术,要与时俱进7.软件工程的特点1)强调规范化。规范化使软件生产摆脱了个人生产方式,进入了标准化、工程化的阶段。2)强调文档化。文档是使相互进行通信以达到协同一致工作的有利工具。同时按进度提交指定的文档,能使得软件生产过程中的不

6、可见性变成为部分可见,从而便于对软件生产进度进行管理。最后,通过对提交的文档进行技术审查和管理复审,以保证软件的质量和有效的管理。二、软件生命周期1)定义一个软件从提出开发要求开始直到该软件报废为止的整个时期。2)软件工程的7个阶段n软件定义n问题定义n可行性分析n需求分析n软件开发n系统设计n编码Page26of26n测试n软件维护3)瀑布模型n定义:将软件生存周期中各活动规定为依线性顺序连接的若干阶段n特点n阶段的顺序性和依赖性n推迟实现的观点n质量保证n存在问题n不适合需求模糊的系统第三节技术

7、审查和管理审查1.什么时候复审n每阶段结束前2.技术复审n从技术角度确保质量n降低软件成本(尽早发现问题)n审查小组n审查过程n准备n简要介绍情况n阅读被审文档n开审查会n返工n复查3.管理复审n成本、进度、经费等作业:一、名词解释1.软件2.软件工程3.软件生存周期二、选择1.软件是一种产品。A物质B逻辑C工具D文档2.软件工程是一门学科。A理论性B原理性C工程性D心理性3.软件生存周期中时间最长的是阶段。A需求分析B概要设计C测试D维护Page26of26三、简答1.软件产品的特性是什么?2.什

8、么是软件危机?产生原因是什么?3.软件生存周期有哪几个阶段?第二章可行性研究与项目开发计划第一节可行性研究一、问题定义的任务和主要工作?1.问题定义的任务:将用户提出的要求具体化、定量化;确定研制系统的范围,明确研制的边界。2.问题定义阶段的工作:(1)通过调查研究,了解系统需求;(2)确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;(3)问题定义阶段的产品--系统目标与范围说明书。二、可行性研究的目的是用最小的代价在尽可能短

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

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

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