网站大量收购独家精品文档,联系QQ:2885784924

《软件工程》复习大纲.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 软件:是能够完成预定功能和性能的可执行的计算机程序。包括使程序正常执行所需的数据,以及有关描述程序操作和使用的文档。即:软件 = 程序 + 文档 软件的特征:软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修。 软件危机出现的原因:软件维护费用的急剧上升,直接威胁计算机应用的扩大; 软件生产技术进步缓慢,是家居软件危机的重要原因。 软件工程学的范畴:软件开发技术(软件开发方法学、软件工具、软件工程环境)、软件工程管理(软件管理学、软件经济学、度量学)。 软件工程:是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,目的是为了实现按照预期的进度和经费完成软件生产计划,同时提高软件的生产率和可靠性。 软件的发展:大体经历了程序、软件、软件产品3个阶段。 工具和方法是软件开发技术的两大支柱。 三种编程范型:过程式编程范型、面向对象编程范型、基于构件技术的编程范型。 三代软件工程:①传统软件工程②面向对象软件工程③基于构件的软件工程。 第二章 软件生存周期:计划、开发、运行3个时期。 软件生存周期的主要活动:需求分析—》软件分析—》软件设计—》编码测试—》软件测试—》运行维护 注:需求分析(用户视角):功能需求、性能需求、环境约束、外部接口描述。 软件分析(开发人员视角):建立与需求模型一致的,与实现无关的软件分析模型。 软件设计:总体设计/概要设计、详细设计(确定软件的数据结构和操作)。 单元测试通常与编码同时进行。软件测试:单元测试、集成测试、系统测试。 软件过程:围绕软件开发所进行的一系列活动。 瀑布模型是一种基于软件生存周期的线性开发模型。 瀑布模型特点:阶段间的顺序性和依赖性、推迟实现的观点、保证质量的观点。 瀑布模型存在的问题:只有在需求分析准确的前提下,才能得到预期的结果。 常见的演化模型(渐增式、迭代式):增量模型、螺旋模型。 增量模型:结合瀑布模型的顺序特征与快速原型法的迭代特征。增量:小而可用的软件 一般情况下,第一个增量是软件的核心部分。如(增量一:需求-设计-实现和集成-交付客户) 螺旋模型(目前最常用):当项目按照顺时针方向沿螺旋线移动时,每轮螺旋包含:计划、风险分析、建立原型、用户评审 4种活动。(高风险的大型软件采用此方法) 第三章 结构化设计 SD ; 结构化分析 SA ; 软件需求规格说明书 SAS ; 结构图 SC ;数据字典 DD ; 状态转换图 STD ; 数据流图 DFD SA需求分析的两项基本任务:建立系统分析模型、编写软件需求规格说明书。 分析模型组成:功能模型、数据模型、行为模型 3种。 抽象和分解是结构化分析的主要指导思想,细化的实质是分解。分解和细化是软件设计的策略。 需求分析的步骤:需求获取、需求提炼、需求描述、需求验证。 SA模型的组成:如下图 7.SA模型的描述: DFD、DD、PSPEC。(它们是早期SA模型的基本组成部分) CFD、CSPEC和STD。(它们是早期SA模型的扩展部分) E-R图(适用于描述具有复杂数据结构的软件数据模型) 8.画分层数据流图:★例题3-8 9.模块设计(详细设计)的主要任务是编写软件的模块设计说明书。目的是确定模块采用的算法和块内数据结构。 10.模块设计的原则:清晰第一的设计风格、结构化的控制结构、逐步细化的实现方法 11.“结构化”保证程序的清晰、易读,“逐步细化”实现程序的正确、可靠。 结构化程序设计原理和逐步细化的实现方法是完成模块设计的基础。 第四章 1.面向对象是以问题空间中出现的物体为中心进行模型化的一种技术。面向对象技术通过抽象化现实世界中的物体,来描述一个系统。 2.对象是客观世界的实体或概念在计算机中的表示。一个对象是具有唯一对象名和固定对外接口的一组属性和操作集合,用来模拟组成或影响现实世界的一个或一组因素。 3.面向对象的基本特征:抽象、封装、集成、多态。 4.面向对象开发的优点:提高软件系统的可复用性、可扩展性、可维护性。 5.类与对象的关系:可看成是抽象与具体的关系。组成类的每个对象都是该类的实例,实例是类的具体事务,类是各个实例的综合抽象。通过类还可以生成许多同类型的对象。 6.UML的组成:UML的模型元素、UML的元模型结构、图和视图。 UML的4个抽象层次:用户模型、模型、元模型、元元模型。 8.UML的2类图: 静态图(用例图、类图、对象图、构件图、部署图); 动态图(状态图、时序图、协作图、活动图) 5种视图:用例视图、逻辑视图、进程视图、构件视图、部署视图。 UML的特点:同意标准、面向对象、表达能力强,可视化。 10.用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。是显示了模型的静态结构,特别是模型中存在的类、类的内部

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档