原文:软件模块划分原理

在软件高层设计中,如何分解模块是首要考虑的问题。目前业界公认模块划分要按照 高内聚,低耦合 的原则来进行,那么如何划分才能满足 高内聚,低耦合 呢 下面来对模块分解原理方面进行一些探索,有考虑不周和不成熟之处还请大家不吝指正。 模块是按功能来分解的吗 许多人可能有过经验,面对一堆功能性需求,多个不同的需求可能要放到同一个模块里,而某个需求又需要分解到多个模块里去实现。 比如一个词典软件 类似金山词 ...

2014-08-25 11:07 1 2939 推荐指数:

查看详情

如何划分模块

这应该是每次我们打算使用模块化框架来创建新的解决方案或者将已有程序重构时首先面对的一个问题。 这里我们不谈详细的需求与功能点的探讨过程,直接拿假设的功能点作为讨论基础。比如我们现在准备实现一个简单的B/S的留言板程序,它需要如下功能 1) 留言信息展示 2) 增加留言信息 3) 管理员登陆 ...

Wed Apr 22 23:55:00 CST 2020 0 1825
软件缺陷的种类划分

按照软件缺陷的产生原因,可以将其划分为不同的缺陷类别:   1、功能不正常   简单地说就是所应提供的功能,在使用上并不符合产品设计规格说明书中规定的要求,或是根本无法使用。这个错误常常会发生在测试过程的初期和中期,有许多在设计规格说明书中规定的功能无法运行,或是运行结果达不到预期设计。最明显 ...

Wed Apr 07 03:45:00 CST 2021 0 325
Maven最佳实践:划分模块

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便 ...

Tue Mar 21 16:54:00 CST 2017 1 2563
Maven最佳实践:划分模块

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。 那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便 ...

Wed Nov 22 19:42:00 CST 2017 0 2510
什么是模块模块划分的原则是什么?

所谓模块(module),是指可以分解、组合及更换的单元,是组成系统、易于处理的基本单位。在管理信息系统中,任何一个处理功能都可以看作一个模块模块划分的原则: (1)低耦合,高聚合原则 耦合是表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示 ...

Thu Apr 23 00:18:00 CST 2020 0 5207
子网划分原理与理解应用

一、IP地址与子网掩码 1、IP地址 IP地址由32位二进制数组成 一般用点分十进制来表示 2、IP地址由两部分组成 网络部分(NETWOEK) 主机部分 (HOST) 二、IP地址的分类 1、IP地址分为A、B、C、D、E五类,每一类有不同的划分 ...

Mon May 17 06:30:00 CST 2021 0 2366
软件测试】划分等价类

一、划分等价类的有关概念 1.等价类:所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。 2.划分等价类 (1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。 (2)无效等价类:检查软件功能和性能的实现是否有不符合 ...

Mon Mar 23 07:44:00 CST 2015 0 3424
软件测试-等价类划分练习

题目 有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括: 编号:系统自动编号,无需手动录入; 姓名:必须有,要求为不超过5个汉字; 身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写; 邮箱:要么为空白,输入必须包含@和. 年龄:18-80之间的数字 住址:可以空白 ...

Thu Oct 18 04:32:00 CST 2018 0 1701
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM