软件设计描述了软件是如何被分解和集成为组件的,同时也描述了组件之间的接口以及组件之间是如何发挥软件构建功能的。如何设计才能保证质量?这里,我们给出软件设计的一般原则:(1)要有分层的组织结构,便于对
软件设计描述了软件是如何被分解和集成为组件的,同时也描述了组件之间的接口以及组件之间是如何发挥软件构建功能的。如何设计才能保证质量?这里,我们给出软件设计的一般原则:
(1)要有分层的组织结构,便于对软件各个构件进行控制;
(2)应形成具有独立功能特征的模块(模块化);
(3)应有性质不同、可区分的数据和过程描述(表达式);
(4)应使模块之间和与外部环境之间接口的复杂性尽量地减小;
(5)应利用软件需求分析中得到的信息和可重复的方法。
对于项目的分析、设计,在后期开发的时候,以严谨的思维面对计算机没错,但是在分析设计阶段,作为一个程序员很容易陷入系统的角度分析和考虑问题,这其实是很麻烦的。容易导致的结果是,你的后期的代码实现依据了你自己的分析,但是你这种分析没有以一个用户的角度、一个业务人的角度来进行分析,很容易到最终你所实现的系统并不是用户想要的甚至是不能被理解的。那么即使再安全、再高效、再优秀的系统也只能落得个返工的下场。“涉众”决定“系统用户”,“用例”决定“系统实现”。足见用例的重要性,我们尤其在对用例分析的时候,要多站在用户的角度去思考用户是想要实现怎样一个系统或者功能,而不应是急促地跳进系统里去,用数据库的CRUD来向用户拍胸口保证这就是完美解决方案。
以上是关于我对设计思想的重要性的理解,还有一个很重要的就是关于项目管理方面的一个要注意的地方——专注核心功能的实现,把辅助性的功能放在次要位置!