- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学15年软件工程复习提纲精要
2015《软件工程》复习提纲一、试卷的分值分布如下:判断题10分、选择题10分、名词解释和简答题50分、测试用例设计10分、结构化分析与设计20分。大题里面,测试用例设计的白盒方法考逻辑覆盖中的某种,黑盒方法考等价类法;结构化分析与设计则重点考察数据流图、数据字典、加工规约、数据库分析设计等。二、去年试题老师已经提供,此处不在给出。三、主要知识点如下:软件的概念计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。软件发展的3个阶段(时间、标志、开发(组织)的方式)1946-1956 计算机问世到高级程序语言出现前1956-1968 高级程序语言出现到软件工程出现前1968-至今 软件工程出现到现在软件的特点 vs 硬件①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。软件的分类(1)系统软件、支持软件、应用软件(2)按工作方式划分:实时处理软件,分时软件,交互式软件,批处理软件。按软件服务对象划分:项目软件,产品软件。(4)按使用的频度进行划分一次使用,频繁使用。(5)按软件失效的影响进行划分高可靠性软件,一般可靠性软件。 软件工程的定义是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件生存周期的概念及若干个阶段一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段:·问题定义·需求分析与可行性研究·设计·编码·测试·运行与维护瀑布模型特征:接受上一阶段的结果作为本阶段的输入利用这一输入实施本阶段应完成的活动对本阶段的工作进行评审将本阶段的结果作为输出,传递给下一阶段。优点:可强迫开发人员采用规范的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段的所有产品都必须经过质量保证小组的仔细验证。缺点:? 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发。? 开发早期存在的问题往往要到交付使用时才发现,维护代价大。演化模型许多软件项目在开发早期对软件需求的认识是模糊的、不确定的,因此软件很难一次开发成功可以在获取了一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,称之谓原型(prototype),然后根据用户在试用原型的过程中提出的意见和建议、或者增加新的需求,对原型进行改造,获得原型的新版本,重复这一过程,最终得到令客户满意的软件产品演化模型的开发过程就是从构造初始的原型出发,逐步将其演化成最终软件产品的过程演化模型适用于对软件需求缺乏准确认识的情况典型的演化模型有:增量模型、原型模型、螺旋模型增量模型增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征。增量模型强调每一个增量都发布一个可运行的产品。增量模型特别适用于:? 1.需求经常变化的软件开发? 2.市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发。增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。原型与原型模型原型(prototype)是预期系统的一个可执行版本,它反映了系统性质(如功能、计算结果等)的一个选定的子集。一个原型不必满足目标软件的所有约束,其目的是能快速、低成本地构建原型。原型的类型:1.探索型(exploratory prototyping)目的是要弄清目标系统的要求,确定所希望的特性,并探讨多种方案的可行性2.实验型(experimental prototyping)目的是验证方案或算法的合理性,它是在大规模开发和实现前,用于考核方案是否合适,规格说明是否可靠3.演化型(evolutionary prototyping)目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的目标系统.原型的使用策略:1.废弃(throw away)策略主要用于探索型和实验型原型的开发。这种原型通常被废丢,然后根据探索或实验的结果用良好的结构和设计思想重新设计目标系统? 2.追加(add on)策略主要用于演化型原型的开发。这种原
文档评论(0)