软件系统设计中若干难点问题研究
摘 要 一般地,现代软件系统设计的核心与难点内容是:体系结构设计、用户界面设计、数据库设计、模块设计等。本文对软件系统设计过程中若干难点问题进行了探讨。
关键词 软件;系统设计;难点
系统设计之源是软件需求,包括功能性需求与非功能性需求。系统设计的目标就是使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求,使开发方和用户的利益极大化。当然,产品不同,设计的重点也是不同的,设计过程也不完全相同。
1 体系结构设计
体系结构是指软件系统的基本和主体的形态,也就是软件系统中最根本的东西。
1.1 合适性
系统设计之源是需求,这是由商业目标决定的。高水平的设计高就高在“设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。评估体系结构好不好的第—个指标就是“合适性”,即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。大部分软件开发人员天生有使用新技术的倾向,而这种倾向对开发商业产品而言可能是不利的。
1.2 结构稳定性
体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构与算法设计,等等,都是在体系结构确定之后开展的。高水平的设计应当能够分析需求文档,判断出哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的“可扩展性”。
1.3 可扩展性
可扩展性是指软件扩展新功能的容易程度。可扩展性越好,表示软件适应“变化”的能力越强。由于软件是“软”的,是否它天生就容易扩展新功能?这要视软件的规模和复杂性而定,但是并不是任何软件在设计的时候都要考虑可扩展性的。
1.4 可复用性
软件系统设计中若干难点问题研究
摘 要 一般地,现代软件系统设计的核心与难点内容是:体系结构设计、用户界面设计、数据库设计、模块设计等。本文对软件系统设计过程中若干难点问题进行了探讨。
关键词 软件;系统设计;难点
系统设计之源是软件需求,包括功能性需求与非功能性需求。系统设计的目标就是使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求,使开发方和用户的利益极大化。当然,产品不同,设计的重点也是不同的,设计过程也不完全相同。
1 体系结构设计
体系结构是指软件系统的基本和主体的形态,也就是软件系统中最根本的东西。
1.1 合适性
系统设计之源是需求,这是由商业目标决定的。高水平的设计高就高在“设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。评估体系结构好不好的第—个指标就是“合适性”,即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。大部分软件开发人员天生有使用新技术的倾向,而这种倾向对开发商业产品而言可能是不利的。
1.2 结构稳定性
体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构与算法设计,等等,都是在体系结构确定之后开展的。高水平的设计应当能够分析需求文档,判断出哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的“可扩展性”。
1.3 可扩展性
可扩展性是指软件扩展新功能的容易程度。可扩展性越好,表示软件适应“变化”的能力越强。由于软件是“软”的,是否它天生就容易扩展新功能?这要视软件的规模和复杂性而定,但是并不是任何软件在设计的时候都要考虑可扩展性的。
1.4 可复用性