软件工程复习题课案.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习题课案

第一章 软件工程与软件过程软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 文档是与程序开发、维护和使用有关的图文材料。特点:永久性、机器不可执行性2、软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题,即软件开发所需的高成本与产品的低质量间的矛盾。主要包含两方面的问题:1、如何开发软件,怎样满足对软件日益增长的需求;2、如何维护数量不断膨胀的已有软件。软件危机产生的原因:客观:软件本身特点 软件的规模庞大、复杂性高。主观:不正确的开发方法,软件开发和维护有许多错误的认识和作法;忽视需求分析;软件开发=程序编写;缺乏软件项目管理经验;轻视软件维护软件工程=工程方法+管理技术+技术方法IEEE【IEEE93】给出了一个更加综合的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” 最终目标:使软件开发工程化。软件工程包括三要素:方法、工具和过程。 软件工程技术的两个明显特点是:1、强调规范化;2、强调文档化7、软件工程项目的基本目标:1、付出较低的开发成本;2、达到要求的软件功能;3、取得较好的软件性能;4、开发的软件易于移植;5、需要较低的维护费用;6能按时完成开发任务;7、及时交付使用、开发的软件可靠性高软件生存期的六个步骤,即可行性研究与制定计划、需求分析、设计、程序编码、测试及运行维护。 第二章 过程和生命周期的建模在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的软件生命周期模型。软件开发过程有时被称为软件生命周期,因为它从概念到实现、交付、使用和维护描述了软件产品的生命。3、瀑布模型4、什么是软件过程模型?有哪些主要模型? 答:软件过程模型是软件开发全部过程、活动和任务的结构框架。软件过程模型的分类:瀑布模型、原型化模型、增量模型、螺旋模型、喷泉模型思想优缺点适用范围瀑布模型是从时间角度对软件开发和维护的复杂问题进行分解,每个阶段都有相对独立的任务,逐步完成每个阶段的任务优点:消除非结构化软件;降低软件的复杂度;促进软件开发工程化。缺点:应用有一定的局限性适用于功能和性能明确、完整、无重大变化的软件开发。如系统软件、嵌入工具软件。原型化模型听取用户意见、建造/改造原型、用户测试运行原型优点:使软件需求明确化,提供了一种有力的学习手段。缺点:受到软件工具和开发环境的限制。缺少好的开发方法。可能忽略了多数对异常情况的处理。增量模型使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。优点:客户要求可以随着每一个增量交付缺点:软件的体系结构设计必须是开放的,要便于向现有结构加入新的构件适合于软件需求不明确、设计方案有一定风险的软件项目螺旋模型在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,直到所有的主要风险因素都被确定优点:及时识别和分析风险缺点:该模型的使用需要具有相当丰富的风险评估经验和专门知识适合于大型系统的开发喷泉模型该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性优点:可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程缺点:需要大量开发人员,不利于管理;要求严格管理文档,使得审核的难度加大主要用于采用对象技术的软件开发项目 第三章 可行性研究(最终产生可行性报告)1、可行性研究的实质 进行一次大大压缩简化了的系统分析和设计过程,是在较高层次上以较抽象的方式进行的系统分析和设计的过程。2、可行性研究由系统分析员主持;是预期的工程总成本的5%~10%。3、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决; 可行性研究的根本目的是确定问题是否值得去解。可行性研究内容:技术可行性;经济可行性;操作可行性;组织与管理可行性;社会政策允许的可行性。5、系统流程图的作用:是系统分析员做进一步分析的依据;分析业务流程的合理性 第四章 需求分析基础(产生软件需求说明书SRS)1、需求分析可分为:问题分析、需求描述及需求评审3个阶段。2、需求分析每个阶段的目标问题分析:弄清用户企图通过软件达到的目的;归纳和整理用户提出的各种问题和要求,建立需求模型;借助各种工具和方法,陈述用户提出的实际需求,并标定软件的作用范围。需求描述:正确地确定对系统的综合要求,充分理解和表达用户的需求。需求评审:系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述。初步需求获取技

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档