携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情
面向对象
-
基于对象的方法:仅使用对象和消息的方法。
-
面向对象的方法:同时使用对象、类、继承和消息的方法。
-
面向对象如何实现模块独立性,其耦合和内聚的含义是什么? 因为对象是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。因此,对象内部各种元素彼此结合得很紧密。内聚性相当强,由于完成对象所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少。因此,对象之间的耦合通常比较松。总之,面向对象使用对象、类、继承和消息的方法,既使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信来实现模块的独立性。
-
面向对象分析设计的三个模型: 1.对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。 2.动态模型:着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。包括状态图和事件跟踪图。 3.功能模型:着重于系统内部数据的传送和处理。
-
面向对象方法的优点和不足: 优点:1.与人类的思维方式一致;2.软件稳定性好;3.可重用性好;教易开发大型软件产品;可维护性好易于测试。 缺点:1.占用空间比较多,程序效率比较低;2.较麻烦,需要写更多代码;加大了测试的难度。
-
类与类之间的关系: 继承、多态性、关联、依赖、实现、聚集、组合。 由强到弱:组合→聚集→关联→依赖。
-
统一建模语言UML的模型视图:1.静态图2.动态图
-
统一软件开发过程RUP:面向对象软件工程的通用业务流程。
-
面向对象的分析: 1.用例(功能)模型:用例图、数据流图 2.对象(静态)模型(最核心、最重要):类图、对象图 3.动态模型:顺序图、通信图、状态图、活动图 4.物理模型:构件图、部署图 1、需求 采用用例图描述需求。 2、 分析 采用类图描述静态结构 采用顺序图、合作图、活动图、状态图描述动态行为 3、设计 采用类图、包,对类的接口进行设计 4、 实现 将类用某现象对象语言实现 5、继承与交付 构件图、包、部署图 6、 测试 单元测试——类图和类的说明书
-
软件系统的三个测试阶段: 1.开发测试:在开发过程中对系统进行测试以发现bug和缺陷。 2.发布测试: 在系统发布给用户之前,单独的测试团队测试系统的完整版本。 3.用户测试 : 其中系统的用户或潜在用户在自己的环境中测试系统。
-
面向对象和面向过程软件工程的区别: 1.面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,以算法(功能)为核心;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为,以对象为核心。 2.面向过程是把一件事一项工程分解成为一个个小的功能,用一个个函数来实现;面向对象是把事情看成是一个个小的对象组成的,或者说一个个小部分组成的,这些对象之间的相互关系,构成了整个项目.在面向对象的思想中,万物皆对象。而"类",就是对象的抽象或者说是概括。
-
提高软件质量的主要措施: 1.复审:是在软件生命周期每个阶段结束之前,都采用一定的标准对该段产生的软件配置成分进行严格的正式或非正式的检测。 2.复查:是检查已有的材料,以断定在软件生命周期某个阶段的工作是否能够开始或继续。 3.管理复审:是向开发组织或使用部门的管理人员提供有关项目的总体状况、成本和进度等方面的情况,以便他们从管理角度对开发工作进行审查。 4.测试:包括测试计划、测试过程和测试结果3个阶段。
-
文档在软件工程中的作用: (1)提高软件开发过程的能见度 (2)提高开发效率 (3)作为开发人员阶段工作成果和结束标志 (4)记录开发过程的有关信息便于使用与维护; (5)提供软件运行、维护和培训有关资料; (6)便于用户了解软件功能、性能。
-
软件工程三要素之间的关系? 软件质量是软件工程的生命线,软件工程以质量保证为基础。 质量管理促进了过程的改进,创造了许多行之有效的软件开发方法和工具。 软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。