系统设计的主要内容
系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。
这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统如何做。这个阶段又分两个步骤:概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。这个阶段结束,要交付概要设计说明书和设计说明,也可以合并在一起,称为设计说明书。
依据系统分析阶段产生的文档资料,确定新系统的程序模块,联结方式、设计工具,及数据库的详细设计,编码设计,输入输出设计,人机界面的设计等。
方法:系统设计大体上可分为总体设计和详细设计两个阶段。
1、阶段开发原则
系统框架和数据结构全面设计,具体功能实现分阶段进行。网站的建设过程可以采取以下三期:第一期工程搭建网站的基本构架,实现电子商务网的大部分功能,初步实现网上交易;第二期工程实现网上竞价系统的全部功能;第三期工程实现网站在线的B to B 交易。
2、易用性原则
方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理。
3、业务完整性原则
对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性。
4、业务规范化原则
在系统设计的同时,也为将来的业务流程制定了较为完善的规范,具有较强的实际操作性。
5、可扩展性原则
系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性。
1. 调研,完成一份详细的需求文档
1系统要实现什么功能
2性能上有什么特别的要求
3哪些是技术难点,可以的话对技术难点首先测试攻关
2. 确定系统的运行环境
1系统运行的操作系统:widows,linux,unix等
2使用何种编程语言:c/c++,java,C# 等
3使用何种界面交互环境:console,MFC,WTL等等
4 需要使用哪些第三方库:如 openCV,STL,Boost等
3. 划分系统模块,设计总体框图
1整个系统从大的方向来划分的话,可以分为哪几个模块,每个模块又可以继续划分为哪几个小模块。
2每个模块的提供的功能是什么
3模块之间怎么交互
4. 分析模块的需求,抽象出实现模块功能的各个类
1本模块可以设计哪些类,哪些类是作为本模块对外的接口?
2模块内部的类之间怎么交互?模块间的类之间怎么交互?
3类的设计时,需要考虑是否可以通过继承、组合等方式简化设计
4画出简单的UML设计图
5. 设计每个类的属性和方法
数据库设计说明书编写目的 1每个类有哪些成员变量?提供哪些功能函数?
2哪些功能通过继承获取,哪些功能需要用到重载,哪些功能需要利用多态?
3完成类的头文件的定义
6. 实现每个类的功能及集成测试
1 编码实现每个类的功能
2 根据前面的设计,完成类之间的交互代码,实现系统所需要的功能
3集成和测试,优化代码,修改bug
感谢您的阅读,祝您生活愉快。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论