软件工程复习资料.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程复习资料

软件工程选择填空题知识点软件危机是指在计算机软件开发和维护过程中遇到的一系列严重的问题。软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的原理、概念、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。软件工程的方法学:传统方法学和面向对象方法学。传统方法学:它采用结构化技术(结构化分析、结构化设计、结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程一次划分成若干个阶段,然后顺序的完成每个阶段的任务。面向对象的方法学:与传统方法学相反,面向对象方法学把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密的结合起来的方法。面向对象方法学的要点:把对象作为融合了数据在数据上的操作行为的统一的软件构件。把所有对象划分成类。按照父类(或称为基类)与子类的关系,把若干个相关类组成一个层次结构的系统。对象之间仅能通过发送消息互相联系。软件生命周期:三个时期:软件定义时期、软件开发时期、软件维护时期 八个阶段:问题定义、可行性分析、需求分析(属于软件定义时期)、概要设计、详细设计、(系统设计)、编码和单元测试、综合测试(系统实现)(属于软件开发时期)、运行维护(属于软件维护时期)。软件的设计模型:瀑布模型:必须等待前一阶段的工作完成之后,才能开始后一段的工作;前一阶段的输出文档是后一阶段的输入文档,因此只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成的功能往往是最终产品的功能的子集。螺旋模型:基本思想是使用原型及其他方法来尽量降低风险。喷泉模型:迭代式软件开发过程中普遍存在的一种内在属性。一般使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。Rational统一过程:迭代式开发、管理需求、使用基于构件的体系结构、可视化建模、验证软件质量、控制软件变更。可行性研究的三个方面:(1)技术可行性 使用现有的技术能实现这个系统吗? (2)经济可行性 这个系统的经济效益能超过的它的开发成本吗? (3)操作可行性 系统的操作方式在这个用户组织内行得通?11. 可行性研究的任务:首先需要进一步分析和澄清问题定义;之后分析员应该导出逻辑模型。12. 系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但它却是物理数据流图而不是程序流程图。人工操作人工输入显示文档连接输入输出13. 基本符号:14. 数据流图是一种图形化技术,它描绘的信息流和数据从输入移动到输出的过程中所经受的交换。在数据流图中没有任何具体的物理不见,它只是描绘数据在软件中的流动和被处理的逻辑过程。15. 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。16. 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。17. 数据字典的组成:数据流、数据流分量(数据元素)、数据存储、处理。18.数据字典的用途是作为分析阶段的重要工具。19. 与用户沟通获取需求的方法:访谈、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立软件原型。20. 需求分析应建立三种模型:数据模型:实体-联系图描绘数据对象及数据对象之间的关系,是用来建立数据模型的图形;功能模型:数据流图,描绘当数据在软件系统中移动的是变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。行为模型:状态转换图,指明了作为外部事件结果的系统行为。为此状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式。21. 数据模型的三种互相关联的信息:数据对象、数据对象的属性、数据对象彼此间相互连接的关系。22.状态转换图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。23. IPO图示输入、处理、输出图的简称,能方便的描绘输入数据、对数据的处理和输出数据之间的关系。24. 模块是有边界元素限定的相邻程序元素(例如,数据说明,可执行语句)的序列,而且有一个总体标识符代表它。25. 模块化就是把程序划分成独立且可独立访问的模块,每个模块完成一个子功能,把这些模块集

文档评论(0)

haocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档