- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Te软件工程复习
第一章
1、软件概念:由计算机程序,数据,软件文档组成
软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际 运行情况来了解他的功能特性和质量等; 人们在分析设计开发测试过 程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题; 开发运行依赖一定的计算机系统环境;具有可复用性
软件的分类:按功能分:系统支撑应用软件; 按服务对象:通用定制软件;按规模:大中小型软件;按工作方式:实时分时交互式批处理
2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。
主要表现:
l 开发人员开发的软件产品不能完全满足用户的需求;
l 软件产品的质量难以得到保障;
l 开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;
l 随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;
l 软件文档不完备并且存在文档内容与软件产品不符的情况。
原因:
①软件开发是一项 复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段
②没有完善的质量保证体系
③软件文档的重要性没有得到软件开发人员和用户的足够重视
④从事软件开发的专业人员对这个产业认识不够充分缺乏经验
⑤软件独有的特点也给软件的开发和维护带来困难
3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。
软件工程的目标:
l 使软件开发的成本控制在预计的合理范围内;
l 使软件产品的各项功能和性能能够满足用户需求;
l 提高软件产品的可靠性;
l 使生产出来的软件产品易于移植维护升级和使用;
l 使软件产品的开发周期能够控制在预计的合理时间范围内。
软件工程学科内容:
l 软件工程原理过程方法模型管理度量环境应用。
软件工程的基本原则:
l 将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;
l 坚持阶段评审制度已确保软件产品的质量;
l 实施严格的产品控制以适应软件规格的变更;
l 采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;
l 合理地安排软件开发小组人员并且开发小组 的人员要少而精;
l 不断改进软件工程的实践。
IEEE计算机学会建立软件工程知识体系指南的目的:
l 促进世界范围内对软件工程的一致观点;
l 阐明软件工程相对于其他学科的位置;
l 刻画软件工程学科的内容;
l 提供使用知识体系的主题。
4、软件的生命周期:是指从设计该产品的构想开始到软件的需求的确定软件设计软件实现产品的测试与验收投入使用及版本的不断升级,到最终被市场淘汰的全过程。
各个阶段:
① 可行性研究
② 需求分析
③ 软件设计
④ 编码
⑤ 软件测试
⑥ 软件维护。
5、软件开发模型:
⑴ 瀑布模型。
是一种线性的软件开发模型回溯性很差,是一种基于里程碑的阶段过程模型,强调软件开发的阶段性,每个阶段完成特定的任务。
瀑布模型适应:
l 需求可以一次性全部获得,开发人员经验丰富,软件项目风险低。
优点:阶段性强易于管理缺点开发过程不灵活不能适应环境的变化。
⑵ 原型模型:
是开发人员为了快 速而准确的获取需求常采用的方法。
特点:主要用于挖掘需求,原型系统通常针对软件开发系统的指功能模块,功能相对不完善,通常结合其他模块共同使用。
适应:
对现有的软件系统产品进行升级或完善,开发人员与用户需求受限需求获取困难,开发人员对将要采用的技术手段不熟悉,具备快速开发工具。
优点:是简单快速缺点是需要花费一些额外的成本。
⑶ 增量模型:、
是把带开发软件系统模块化和组件化。
优点:可以分批次的提交软件产品,减低了软件开发的风险,开发顺序灵活。
缺点:要求待开发的项目可模块化。
⑷ 螺旋模型:
用于风险较大的大型软件开发模型,分为制定计划风险分析实施工程客户评估。
6、敏捷模型:是一种轻量级的软件方法。避免了传统重量级软件开发过程复杂文档繁琐的弊端,强调软件开发过程中团员的交流,过程的简洁,用户反馈的特性
第二章
1、可行性研究的目的不在于提出解决问题的方案,而在于研究解决问题的必要性和可能性。意义是尽早的停止项目的开发就能够避免时间、资金、人力和物力的浪费
2、可行性研究包括:技术、社会、经济可行性研究
3、技术型可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件作出评估。 经济可研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量。社会可行性研究从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义
4、可行性研究的步骤:确定系统的目标;分析研究正在运行的系统; 设计新
文档评论(0)