<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
为了克服“导致一个软件可维护性较低的四个原因”,我们要进行良好的软件设计,其目标是系统具有可扩展性、灵活性和可插入性。
可扩展性是“过于僵硬”的反面,它是指新的性能可以轻松的加入到系统中,而不会导致其它模块发生故障。
灵活性是指允许代码进行“平稳地”修改,而不会涉及到其它模块。
可插入性是指可以很容易的把一个类抽去,同时将有相同接口的另一个类加入进来。
要符合这三项设计要求,关键在于恰当地提高软件的可维护性和可复用性。
分享到:
相关推荐
软件设计模式总复习的知识点非常丰富,涵盖了软件设计目标、面向对象的原则、设计原则和设计模式等多个方面。 一、软件设计目标 软件设计目标主要包含以下几个方面: 1. 正确性:软件的功能需求能否得到正确实现。...
本文对升降横移式立体车库电气系统软件设计进行了详细的分析和设计,包括车库选型、立体停车库的运行原理、电气结构和安全装备设计、软件设计目标和架构、智能停车库流畅性优化设计等方面。通过本文的分析和设计,...
编写此概要设计说明书的目的是为了明确《<项目名称>》的软件设计目标,规定软件的基本结构和主要功能,为后续的详细设计和编码阶段提供指导,确保开发团队对项目有统一的理解。 1.2 定义 在此部分,列出项目中涉及...
文档目的是指明软件设计说明书的编写目的和目标读者群体;文档范围是指明软件设计说明书的内容范围和限制;文档概览是指明软件设计说明书的总体结构和组织方式。 2. 总体程序结构设计 软件设计说明书的总体程序...
本知识点总结了图书管理系统的OOD设计准备知识,涵盖了软件设计、模块化设计、软件设计阶段、软件设计目标、软件设计概述、软件结构设计过程、软件设计质量原则、概要设计说明书模板和详细设计说明书模板等方面的...
- **软件设计目标**:这部分阐述了软件的主要功能和预期性能指标,以及开发的目标和原则。它明确了软件需要解决的问题,满足的需求,以及设计时遵循的指导方针,如可扩展性、可维护性、易用性等。 2. **参考资料**...
软件设计目标是概要设计说明书的核心内容之一,它明确了软件的设计目的、功能要求、性能指标等方面的内容。软件设计目标的制定需要考虑到软件的应用场景、用户需求、技术限制等多种因素。软件设计目标的制定需要具有...
在软件设计和开发过程中,详细设计文档模板是非常重要的,因为它能够帮助开发者和设计者明确软件的设计目标和要求,避免设计和实现上的错误和歧义。同时,详细设计文档模板还能够帮助项目团队成员之间的沟通和协作,...
软件设计是软件开发过程中的关键环节,其目标和任务旨在将用户的需求转化为可执行的软件产品。软件设计的基础包括模块独立性、结构化设计方法,以及数据和文件设计、过程设计等多个方面。 首先,软件设计的目标是...
软件详细设计文档中的设计概述,记录了软件的设计概况,包括任务和目标、运行环境概述、条件与限制、详细设计方法和工具等信息。 9. 软件详细设计文档的变更记录 软件详细设计文档中的变更记录,记录了软件开发...
本套资料的目标是帮助考生全面掌握软件设计师中级考试所需的知识点和技能,提高考试成绩和技术水平。 其他说明: 本套资料包含了官方指定的参考资料和辅导书,确保了资料的真实性和权威性; 本套资料涵盖了考试的...
该章节的主要内容是对软件系统的总体需求进行概述,包括软件系统的目标、功能、性能、安全性、可维护性等方面的需求。该章节的目的是为了让读者快速了解软件系统的总体需求,从而更好地理解软件系统的详细设计。 2....
根据提供的文件信息,我们可以深入探讨GJB438B-2009标准中的软件设计说明部分。GJB438B-2009是中国军用标准之一,旨在为军事软件开发提供一套完整的规范和指导原则。该标准对软件生命周期内的各个阶段进行了详细规定...
2.设计概述:描述软件的任务和目标、需求概述、运行环境概述、条件与限制和详细设计方法和工具等信息。 3.系统设计:描述软件的设计思想、架构设计、模块设计和接口设计等信息。 4.详细设计:描述软件的详细设计...
详细设计文档的主要目标是描述软件系统的各个组件、它们之间的交互以及实现特定功能的算法。以下是详细设计文档通常包含的关键部分: 1. **引言**:这部分简述文档的目的、范围、背景和定义,以便读者对项目有初步...
设计步骤 五金模具设计流程 模具设计软件 培训目标 模具设计就业 设计步骤是五金模具设计流程的重要组成部分。五金模具设计流程是指根据产品设计要求,使用模具设计软件对五金模具进行设计、分析、仿真和优化的过程...
软件设计详细设计 软件设计是软件工程中的一个重要...本章节中,我们讨论了软件设计的基本原理、软件设计的目标、软件设计的方法、软件设计的结果、软件设计的质量等问题,并介绍了详细设计的概念、方法和结果等内容。