五、系统设计
系统设计要在此基础上设计出系统的物理方案,他要解决系统“怎么做”的问题。
系统设计
系统设计的主要任务就是以系统分析中所提出的逻辑方案为基础,根据系统实现的内外环境和主、客观条件,从技术的角度去考虑系统的划分、功能、结构问题,从提高系统的运行水平、工作效率和质量方面去完成系统物理方案的设计,使企业能够从信息系统的应用中获得最大的综合经济收益。
主要内容:功能结构设计(划分系统模块)、代码设计、数据库设计、输入输出设计、物理配置方案设计等。
分类:
两种方式各有利弊,系统设计时设计人员可以根据情况选择其一。
原则:
- 系统性原则(要保证系统的一致性和完整性)
- 灵活性和可变性原则(系统要能适应外部环境的变化并且易于修改维护)
- 可靠性原则(系统要有抵御外界干扰的能力及受外界干扰时的恢复能力)
- 经济型原则(减少不必要的开销!)
系统划分
它的主要任务是将系统划分为具有独立性的子系统和模块。
方法:
- 规范方法:由数据流图导出系统结构图再予以优化。(复杂繁琐)
- 常用方式:设计者根据系统功能结构、管理业务了逻辑顺序、人们工作的习惯和设计者开发同类系统的经验直接划分出子系统。
原则:
- 遵循自顶向下,逐层分解规则,将系统先划分为若干子系统,再将子系统划分为模块
- 子系统在功能上要具有独立性、简洁性,要尽量给系统维护实施提供便利并充分考虑到开发单位目前和未来的经营管理需要
- 子系统信息关联性低、接口关系简洁明确
- 系统划分结果不会造成子系统大量数据冗余。
- 子系统的设置要充分考虑系统的可拓展性
模块与模块化设计
这里大家可以看我的另一篇文章,里面有详细的模块与模块化的介绍
https://blog.csdn.net/Zangjiji/article/details/105424134
模块:独立命名并有明确定义的实体。
模块应具备四个要素:输入输出、处理功能、内部数据、程序代码
模块化:把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成制定的功能满足用户的需求。
模块结构图
在这里引用IT宅对其的相关介绍。
它描述了软件的模块结构,表示了一个系统的层次分解关系;反映了模块间的联系以及块内联系;反映了模块间的信息传递。