软件工程_自考_复习资料总结1

软件工程_自考_复习资料总结1

ID:42081839

大小:144.00 KB

页数:15页

时间:2019-09-07

软件工程_自考_复习资料总结1_第1页
软件工程_自考_复习资料总结1_第2页
软件工程_自考_复习资料总结1_第3页
软件工程_自考_复习资料总结1_第4页
软件工程_自考_复习资料总结1_第5页
资源描述:

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

1、第1章•软件:计算机程序及说明程序的各种文档。“程序”是计算任务的处理对象和处理规则的描述;“文档”是有关计算机程序功能、设计、编制、使用的文字或图形资料。•软件的特点:(1)软件是一种逻辑产品,具有无形性,以程序和文档的形式出现(2)(软件产品)的生产主耍是研制(3)~不会用坏,不存在磨损、消耗问题(4)~的生产主要靠脑力劳动,还未摆脱手工开发方式(5)费用不断增加,成本曰中.卬贝•软件生产的发展:a程序设计时代45~56生产方式是个体手工劳动,机器语言、汇编语言,方法是追求编程技巧,追求程序运

2、行效率b程序系统时代(56、68)作坊式的小集团合作生产,工具髙级语言,方法:个人技巧开始提出结构化方法c软件工程时代(68至今)工程化的生产,使用数据库、开发工具及环境,网络,分布式,面向对象技术来开发软件•“软件危机”便件技术进步,软件不能满足发展的要求,在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。危机表现a经费预算经常突破,完成时间一再拖延b开发的软件不能满足用户要求、可维护性差、可靠性差•危机原因a软件的规模越来越大,结构越来越复杂b软件开

3、发管理困难而复杂、费用不断增加、技术落后、生产方式落后、开发工具落后,生产率提高缓慢•软件工程68北人西洋公约组织用科学知识和技术原理來定义、开发、维护软件的一门学科。•~性质:它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而~着重于如何建造一个软件系统。"要用工程科学中的观点來进行费用估算、制定进度、制定计划和方案。~要用管理科学中的方法和原理进行软件生产的管理。~要用数学的方法建立〜屮的齐种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。•~目标:付出

4、较低的开发成本、达到耍求的软件功能、取得较好的软件性能、开发的软件易移植、需要的较低的维护费用、能按时完成开发任务,及时交付使用、开发的软件可靠性高•软件工程内容:软件开发技术、~管理。软件开发技术,主要研究软件开发方法、过程、工具和环境。(软件)开发管理屮研究〜管理学、~经济学、~心理学。面临问题:~费用~可靠性~维护~生产率~重用~工程(过程):获取〜供应~开发~操作~维护〜管理过程;支持过程•软件生存周期:可行性分析和项目开发计划;需求分析;概要设计;详细设计;编码;测试维护。软件生存周期模

5、型是描述软件开发过程中各种活动如何执行的模型。•瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。是一种整体开发的模型增量模型是一种非整休开发的模型。•螺旋模型将瀑布模型与增量模型结合起来,加入了风险分析,用于复朵的人型软件开发;分为几个螺旋周期一,制定计划二,风险分析三,开发实施四,用户评估。•喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。使开发过程具有迭代性和无间隙性。基木知识的模型乂称智能模型,它把瀑布模型和专家系统结合在一•起。•变换模

6、型是一种适合于形式化开发方法的模型。从软件需求形式化说明开始,经过一系列变换,最终得到系统的日标程序。•软件开发方法:一种使用早已定义好的技术集及符号的表示习惯来纽织软件生产的过程(结构化)方法由~分析、~设计、~程序设计构成。它是一种面向数据流的开发方法。〜方法总的指导思想是自顶向卜・、逐步求精。它的基本原则是功能的分解与抽象,它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题。•Jackson方法是一种面向数据结构的开发方法。维也纳开发方法(VDM)是一种形式化的开发方法,软件的需

7、求用严格的形式语言描述。•面向对象的开发方法包括面向对彖分析、面向对彖设计、面向对彖实现。面向对彖开发方法有Booch方法、Coad方法第2章•软件(可行性研究)的目的就是用最小的代价在尽可能短的时间内确定该软件项冃是否能够开发,是否值得去开发。•〜的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其屮的问提能否解决。~实质上是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。•可行性研究的任务:技术可行性:对要开发项目的功能、性能、限

8、制条件进行分析,确定在现有的资源条件下,技术风险有多人,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。经济可行性包扌舌成本一一效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他-些技术人员常常不了解的陷阱等。•可行性研究有步骤:确定项H规模和1=1标、研究正在运行的系统、建立新系统的高层逻辑模型、导出和评价各种方案、推荐可行的方案、编

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

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

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