大连理工大学《软件工程》20秋在线作业3答案.docx.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
面向对象编程是软件工程中的一种重要编程范式,其核心特征包括封装、继承、多态性和抽象。在上述内容中,多态性被提到作为面向对象的四个主要特征之一,它允许不同的对象对同一消息做出不同的响应,增强了代码的灵活性和可扩展性。 封装是将数据和操作这些数据的方法绑定在一起,形成一个独立的单元,即对象。这样可以隐藏对象的内部细节,只对外提供接口,确保了软件部件的内部实现与外部可访问性的分离,如描述中所提及的“软件部件的内部实现与外部可访问性的分离”。 继承是面向对象中的另一个关键概念,它允许一个类(子类)继承另一个类(基类)的属性和行为,从而减少了代码重复,提高了代码的重用性。在类与类之间,存在继承和聚集这两种主要关系,聚集是类之间的一种特殊形式的继承,表示整体与部分的关系。 动态模型在软件开发中用于描述系统的时序变化和控制逻辑。它通常由事件追踪图和状态图组成,状态图用于表示对象在其生命周期中的状态转换。 在面向对象技术中,类是可重用软构件的理想选择,因为它定义了一组对象的共同属性和行为。而对象是类的实例,是具体存在的,可以瞬时表示系统的控制性质。静态模型则关注系统的结构,而功能模型关注系统如何完成其功能。 UML(统一建模语言)是一种广泛使用的面向对象建模方法,包括对象模型、动态模型和功能模型。Jackson方法则是一种结构化编程时代的软件设计方法,不完全属于面向对象的范畴。 静态单变量模型如COCOMO0、COCOMO02、Walston_Felix和Bailey_Basili模型常用于软件成本估算。工程网络,如甘特图和工程网络图,用于表示软件项目的作业依赖关系。Halstead模型和McCabe模型则是代码复杂性度量的方法,不属于成本估算模型。 面向对象方法强调数据和处理的结合,以对象为中心,认为对象是固定且包含了数据和操作的实体。继承使得下层派生类可以自动获取上层基类的特性,降低了耦合度。面向对象的分析不仅涉及对象模型,还包括行为模型和功能模型。在设计阶段,优秀的设计应考虑维护性,减少系统在整个生命周期中的总开销。面向对象实现包括将设计转换为程序代码以及测试和调试。 软件配置管理始于软件开发过程的早期,包括源码的标识、版本控制、变更管理和审计等,以确保软件质量。因此,认为配置管理仅在交付给用户后发生是不正确的。
- 粉丝: 0
- 资源: 10万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助