《软件工程》重点考试知识点,简答

《软件工程》重点考试知识点,简答

ID:22552126

大小:78.44 KB

页数:14页

时间:2018-10-30

《软件工程》重点考试知识点,简答_第1页
《软件工程》重点考试知识点,简答_第2页
《软件工程》重点考试知识点,简答_第3页
《软件工程》重点考试知识点,简答_第4页
《软件工程》重点考试知识点,简答_第5页
资源描述:

《《软件工程》重点考试知识点,简答》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一章1、软件概念:由计算机程序,数据,软件文档组成软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际运行情况来了解他的功能特性和质量等;人们在分析设计开发测试过程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题;开发运行依赖一定的计算机系统环境;具有可复用性软件的分类:按功能分:系统支撑应用软件;按服务对象:通用定制软件;按规模:大中小型软件;按工作方式:实时分时交互式批处理2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现

2、一系列严重问题的现象。主要表现:l开发人员开发的软件产品不能完全满足用户的需求;l软件产品的质量难以得到保障;l开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;l随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;l软件文档不完备并且存在文档内容与软件产品不符的情况。原因:①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段②没有完善的质量保证体系③软件文档的重要性没有得到软件开发人员和用户的足够重视④从事软件开发的专业人员对这个产业认识不够充分缺乏经验⑤软件独有的特点也给软件

3、的开发和维护带来困难3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。软件工程的目标:l使软件开发的成本控制在预计的合理范围内;l使软件产品的各项功能和性能能够满足用户需求;l提高软件产品的可靠性;l使生产出来的软件产品易于移植维护升级和使用;l使软件产品的开发周期能够控制在预计的合理时间范围内。软件工程学科内容:l软件工程原理过程方法模型管理度量环境应用。软件工程的基本原则:l将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;l坚持阶段评审制度已确保软件产

4、品的质量;l实施严格的产品控制以适应软件规格的变更;l采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;l合理地安排软件开发小组人员并且开发小组的人员要少而精;l不断改进软件工程的实践。IEEE计算机学会建立软件工程知识体系指南的目的:l促进世界范围内对软件工程的一致观点;l阐明软件工程相对于其他学科的位置;l刻画软件工程学科的内容;l提供使用知识体系的主题。4、软件的生命周期:是指从设计该产品的构想开始到软件的需求的确定软件设计软件实现产品的测试与验收投入使用及版本的不断升级,到最终被市场淘汰的全过程。各个阶段:①可行性研究②需求分

5、析③软件设计④编码⑤软件测试⑥软件维护。5、软件开发模型:⑴瀑布模型。是一种线性的软件开发模型回溯性很差,是一种基于里程碑的阶段过程模型,强调软件开发的阶段性,每个阶段完成特定的任务。瀑布模型适应:l需求可以一次性全部获得,开发人员经验丰富,软件项目风险低。优点:阶段性强易于管理缺点开发过程不灵活不能适应环境的变化。⑵原型模型:是开发人员为了快速而准确的获取需求常采用的方法。特点:主要用于挖掘需求,原型系统通常针对软件开发系统的指功能模块,功能相对不完善,通常结合其他模块共同使用。适应:对现有的软件系统产品进行升级或完善,开发人员与用户需求受

6、限需求获取困难,开发人员对将要采用的技术手段不熟悉,具备快速开发工具。优点:是简单快速缺点是需要花费一些额外的成本。⑶增量模型:、是把带开发软件系统模块化和组件化。优点:可以分批次的提交软件产品,减低了软件开发的风险,开发顺序灵活。缺点:要求待开发的项目可模块化。⑷螺旋模型:用于风险较大的大型软件开发模型,分为制定计划风险分析实施工程客户评估。6、敏捷模型:是一种轻量级的软件方法。避免了传统重量级软件开发过程复杂文档繁琐的弊端,强调软件开发过程中团员的交流,过程的简洁,用户反馈的特性第二章1、可行性研究的目的不在于提出解决问题的方案,而在于研

7、究解决问题的必要性和可能性。意义是尽早的停止项目的开发就能够避免时间、资金、人力和物力的浪费2、可行性研究包括:技术、社会、经济可行性研究3、技术型可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件作出评估。经济可研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量。社会可行性研究从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义4、可行性研究的步骤:确定系统的目标;分析研究正在运行的系统;设计新系统的高层逻辑模型;提出可行的解决方案并对其进行评估和比较;选择合适的解决方案;撰写可行性研究报告5、可行性研究

8、的结论一般有三种:l可以按计划进行软件项目的开发;l需要解决某些存在的问题或者需要对现有的解决方案进行一些调整或改善后才能进行软件项目的开发;l待开发的软件项目部不

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

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

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