11.4 系统分析
需求确定之后需要对系统进行整体分析和设计。这包括系统功能的描述、对功能模块的划分和对系统流程的分析。下面首先对系统功能进行描述。
11.4.1 系统功能模块划分
模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,这个网上订购子系统的需求分析也应该由开发人员和用户或者客户一起完成。由于这里的例子只用于帮助读者学习系统开发的过程及方法,所以对于将要开发实现的网上订购子系统实际上并没有真正的用户或客户,在开发过程中假定笔者就是系统的使用者,并由此提出具体需求。需求分析的第一步是描述系统的功能,以此确定系统的功能需求。
根据以上的用户操作需求,将系统划分如下,并对其模块的划分和功能进行描述。
用户个人信息的显示
注册用户的类别显示
注册用户的电子货币信息显示
注册用户的订单显示
注册用户的消费记录显示
注册用户的充值记录显示
用户个人信息的查询
注册用户的订单查询
注册用户的消费查询
注册用户的充值查询
整个系统的模块结构如图11.6所示。
图11.6 系统模块结构图
高内聚、底耦合
注意接口的设计
系统就是问题域,系统划分过程就是对问题分解过程。
所以明确需求而且对问题域研究透才能划分得好。
最大程度的减少耦合
按业务分类
根据团队成员的实力分配任务
业务和功能距阵
一般是根据功能和应用来划分,也有按技术层面来划分的。
先根据需求划分技术实现的不同层,然后在每个层上面根据功能来划分。层与功能。
这个没有标准,我觉得一般都是按使用软件的部门,或者是软件流程从组来分
一般是根据功能和应用来划分,也有按技术层面来划分的。
如果使用面向对象的方法,应该根据数据划分模块,高内聚原则,一个模块实现对一组相关数据的所有操作。先给数据分类,相关的数据分为一类,然后每个类别用一个模块来处理。 (按功能,按数据)
实际设计中经常根据业务分类的划分模块,比如客户有很多个部门,每个部门用的功能放在一个模块中,这样设计的好处是容易理解,但数据一致性维护会有麻烦。(按角度)
=========================================
项目的模块划分(Feature)
划分让测试来分还是让开发来分,结果可能完全不一样的。从测试角度更多地是从界面来划分,从开发角度,更多地从功能性和函数来划分。界面划分和功能性划分在一定程度上是矛盾的。一个界面可能拥有很多功能,一个功能或函数在很多地方都会用到。如果只从界面上考虑,可能会存在一个界面上的功能太多而失去了模块划分的意义。如果只从功能或函数上划分,有可能会存在划分太细或者界面上无法体现的情况。
从以上情况来看,存在2个问题:第一、模块大小的问题;第二、界面上是否体现有些功能。只要我们解决这两个问题,那么测试和开发对划分的模块也就不存在着矛盾了。
模块划分必须遵循以下原则:
一、以界面为基准树状结构
二、大小控制在10MD左右,不得在3—15MD以外。如果一个模块少于3MD,那么可以合并;如果一个模块大于15MD,那么必须再按功能细分。
三、补充隐藏性功能和函数
以上提到树状结构的模块划分。模块划分要逐步细分,部分模块会相互牵连。上级模块和下级模块肯定相牵连,其中任何一个模块变动,所有相牵连的模块都要重新测试
分享到:
相关推荐
系统模块划分(样例) 系统模块划分是软件开发中的一种常见的设计方法,它将整个系统分解成多个较小的模块,以便于更好地管理和维护系统。本文将对系统模块划分进行详细的介绍,并提供一个实例来说明如何对系统进行...
《航空订票系统模块设计详解》 航空订票系统是一个复杂而精细的信息管理...通过合理的模块划分和三层架构设计,实现了系统的高效运作和服务质量。对于开发者和使用者而言,理解这些模块及其功能是掌握系统运作的关键。
2. **模块划分**:根据需求分析结果,将整个系统划分为若干个功能模块,每个模块负责特定的功能,如用户管理、数据处理、界面展示等。模块划分应遵循高内聚、低耦合的原则,确保模块间独立性强,易于维护和扩展。 3...
本文将以“系统功能模块图与设计”为题,详细探讨一个具体的例子——宿舍管理系统的功能模块划分及其设计思路,帮助读者理解如何有效地规划和实施一个功能完备的信息系统。 #### 二、系统功能模块概述 宿舍管理系统...
1. 模块管理:定义系统中的功能模块,如权限分配、日志记录等,通过模块管理可以灵活调整系统的结构和功能。 2. 角色管理:角色是权限分配的基础,通过设置角色,可以批量赋予用户不同的操作权限。角色管理使得权限...
其中学生信息系统划分为七个模块,学生成绩划分为四个模块。然后在需求分析阶段所确定的系统数据需求的基础上,进一步设计数据结构。在测试过程中,先对单个模块进行测试,然后把模块连接起来进行测试。测试完成后...
系统管理模块负责维护整个OAS的运行环境,包括用户管理、权限分配、系统配置、备份恢复、安全监控等。管理员可以在这里设定不同角色的权限,确保数据的安全性,同时定期进行系统维护和升级,保证系统的稳定运行。 ...
### 企业人力资源管理系统功能模块划分 #### 概述 企业人力资源管理系统(Human Resource Management System,简称HRMS)是企业管理中不可或缺的一部分,它通过信息化手段帮助企业管理人力资源,提高工作效率,...
综上所述,该人事管理系统通过模块化设计实现了功能的划分,确保了系统的灵活性和可扩展性。通过接口设计,保证了用户交互的便捷性和直观性。在后续的详细设计阶段,开发者将依据此概要设计报告进行深入的代码编写和...
- 管理员模块是系统的控制中心,管理员可以通过该模块进行系统的各项操作,包括用户管理、权限分配、数据维护等。 - 用户名和密码验证是登录的关键,确保只有授权的管理员能进入系统。 - 管理员可以新增、修改和...
"系统管理模块"是一个专为IT专业人士设计的后台管理工具,尤其适合那些使用Delphi编程语言的开发者。这个模块提供了一套全面的功能,允许开发者快速构建或增强他们应用程序的后台管理系统,无需从零开始设计。它具有...
基于DSM模型的智能配送系统功能模块划分研究 智能配送系统是现代物流行业的必然结果,随着智慧物流的快速发展,迫切需要设计出高效的智能配送信息系统平台。功能模块层作为配送系统的核心,其功能最终要经过各个...
论坛模块功能划分是指将论坛系统分解成多个功能模块,以便更好地管理和维护论坛系统。根据论坛的功能需求,论坛模块功能划分可以分为用户管理模块、帖子管理模块和版块管理模块三个主要模块。 用户管理模块是论坛...
2. **增强系统的灵活性与扩展性**:通过将系统划分为多个独立的模块,可以在不影响其他模块的情况下对某个模块进行升级或替换,从而实现系统的灵活扩展。 3. **促进代码的重用**:模块化设计鼓励代码的标准化和通用...