软件设计简答题精简版【仅供参考,精简不一定恰当】.docxVIP

软件设计简答题精简版【仅供参考,精简不一定恰当】.docx

  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文档。上传文档
查看更多
第一章 上升到面向对象 [√]1.什么是抽象,如何进行抽象? 抽象揭示本质特征 抽象根据使用目的的不同,强调不同特征(忽略其他的特征) [√]2.什么是封装,通过封装如何实现信息隐藏和数据抽象? 封装是指隐藏具体的实现 保护私有属性,保证外界访问的合法,实现了信息隐藏 调用操作就可以实现对数据的访问,从而将数据抽象为行为 [√]3.什么是泛化,什么是多态,它们之间有什么关系? 泛化是类之间的关系,一个类共享另外一个或多个类的结构和行为(泛化应该就体现在继承中吧,子类自然共享父类的结构和行为) 多态是在同一接口下表现多种行为(接口便实现了多态,结合LSP,可以表现不同子类的行为) 关系: 通过泛化建立类之间的抽象层次结构 通过上层抽象(如接口)多态调用底层实现 [√]4.什么是分层,分层和分解有何不同? 分层是根据不同的目标,建立不同的抽象级别层级 (将分解的范围调小)实现在不同抽象的层次上对系统进行分解 目的在于简化对系统的理解 分层和分解的不同: 分解是在系统的同一个层次上进行 分层是在不同的抽象层次上进行 大规模系统开发,一般是先分层,再分解 5. 与传统结构化方法相比,面向对象技术的优势主要体 现在哪些方面? 主要包括以下几个方面的与优势: 沟通:在计算机中模拟现实世界的事和物; 稳定:较小的需求变化不会导致系统结构大的改变; 复用:提高质量,减少成本; 改善软件结构,提高软件灵活性;增加可扩展性;支持增量式开发,支持大型软 件开发等 6. 什么是对象,什么是类,说明它们之间的区别和联系 对象是一个实体,这个实体具有明确定义的边界和标识,并且封装了状态和行为; 类就是对象的抽象描述,这些对象共享相同的属性、操作、关系和语义。 类是对象的抽象,而对象是类的实例,是具体的;通过类可以构造具体的对象。 7. 什么是分解,结构化分解和面向对象分解有何不同? 分解是指将单个大规模复杂系统划分为多个不同的小构件;分解后的构件通过抽 象和封装等技术形成相对独立的单元,这些单元可以独立地设计和开发,从而实现化繁为简、 分而治之,以应对系统的复杂性,减少软件开发成本。 结构化分解中,通过函数、模块等进行功能分解,实现模块化设计。通过耦合和 内聚来判断分解的合理性,将系统分解为多个高内聚、低耦合的模块。而面向对象的分解则 是在类和对象分解的基础上,进一步考虑类之间依赖程度、复用问题和稳定性等问题,进行 合理的打包和分层,从而形成更加复杂的分解结构。 8. 什么是复用,在软件开发的哪些阶段可以进行复用? 复用是借助于已有软件的各种有关知识建立新的软件的过程,以缩减软件开发和维护的成本; 系统开发的各个阶段都可能涉及到复用,如代码复用、设计复用、架构复用、需求复用和领域复用 第二章 可视化建模技术 [√]1.通过建模技术,可以达到哪些目标? (1)可视化:模型有助于按照所需的样式可视化系统; (2)描述:模型能够描述系统的结构和行为; (3)构造:模型提供构造系统的模板提高质量,减少成本; (4)文档化:模型可以文档化设计决策。 [√]2.在系统建模过程中,需要遵循哪些基本原则? (1)选择合适的模型; (2)模型具有不同的精确程度; (3)最好的模型是与现实相联系的; (4)需要从多个视角创建不同的模型,单一的模型是不够的。 [√]3.哪些情况下,适合使用 UML 进行系统建模? (1)项目采用的 OO 方法论; (2)提高项目开发人员之间交流效率,准确抓住问题本质; (3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的 灵活性、可读性和可理解性,以便暴露深层的次设计问题、降低开发风险。 (4)需要记录已成功项目、产品的公共设计方案,在开发新项目时可以参考、复用过 去的设计,以节省投入,提高开发效率和整体成功率。 (5)有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、软件开发人员之间一致、高效地交流。 [√]4.UML 中的事物之间主要存在哪些基本关系? UML 中的事物之间主要 4 类基本关系 依赖:弱语义关系:一个变化影响另一个。 关联:弱语义关系;两者有语义联系。 泛化:一般/特殊;(特殊元素)子元素可替代父元素(一般元素)。 实现:契约关系;一个事物描述另一个事物需实现的契约。 [√]5.什么是 UML 架构中的视图,和 UML 图有什么区别和联系? 视(角)图是某个视角的模型 每种视图面对不同用户,实现不同目标 每种视图提供不同UML模型 区别,联系: UML 图是特定的 UML 模型,视图由不同的 UML 图组成。 根据视图的用户及目标,选择不同的UML图 第三章 业务建模 [√]1.什么是业务建模,软件开发过程中为什么要进行业务

文档评论(0)

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

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

1亿VIP精品文档

相关文档