《软件工程》课件——37模块与模块化.pptxVIP

  • 1
  • 0
  • 约1.5千字
  • 约 10页
  • 2026-03-09 发布于福建
  • 举报

《软件工程》课件——37模块与模块化.pptx

2026年3月8日模块与模块化大数据技术BIGDATA

2026年3月8日章节内容1模块2模块化3模块分割

每个模块必须有自己输入和输出接口,并且输入输出接口指向相同的调用者。模块所实现的功能,用于完成一定的任务。模块内部如何实现功能及所需要的数据,由一段可运行的程序实现。模块的调用与被调用关系模块的名称必须表达该模块的功能,指明每次调用它时应完成的功能。模块的名称由一个动词和一个名词组成。2026年3月8日模块与模块化1.模块a)离散的程序单位。且对于编译、与其他单位相结合和装入来说是可标识的。例如,汇编程序、编译程序、连接编辑程序或执行的例行程序的输入或输出。b)程序中一个能逻辑地分开的部分。名称接口功能逻辑状态模块基本属性

2026年3月8日模块与模块化1.模块通俗理解模块模块能独立地完成一定的功能,是可以组合、分解和更换的单元。模块从调用者那里获得输入数据,然后把产生的输出数据返回给调用者。面向过程的程序设计中,过程、函数、子程序和宏等都可以作为模块;面向对象方法中的对象及其方法也是模块。

2026年3月8日模块与模块化2.模块化模块化是指把系统分成若干模块(模块编程元素)以便于设计和开发的过程。在软件工程中,模块化是大型软件设计的基本策略。模块化效果(好处)提高软件的可靠性提高软件的可维护性有助于软件工程的组织管理有助于信息隐蔽减少复杂性12345

2026年3月8日模块与模块化2.模块化场景化解读模块化好处提高软件的可靠性若用户登录模块出现bug,仅修复该模块即可,不影响用户注册“订单创建”等模块运行。提高软件的可维护性需修改“密码复杂度规则”时,仅调整密码修改模块的内部逻辑,无需改动其他模块。有助于软件工程的组织管理如10人开发团队可分工负责不同模块(3人做“用户模块”,4人做“订单模块”),降低协作成本。有助于信息隐蔽用户密码的加密逻辑仅在登录模块内部处理,其他模块无法直接访问加密算法和原始密码。减少复杂性将“电商系统”拆分为10个小模块,每个模块仅需关注单一功能,比直接开发完整系统更简单。12345

2026年3月8日模块与模块化3.模块分割模块分割方法模块分割顺序纵向分割横向分割纵向分割2横向分割1横向分割是指根据系统包括的不同业务功能来划分模块。纵向分割是指根据系统对信息进行处理过程中不同的阶段来划分模块。正确的模块分割顺序应该是:先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。把各个功能层次化、具体化,各个功能模块最好只有一个入口、一个出口。

2026年3月8日模块与模块化3.模块分割—示例模块1:订单创建模块(用户提交订单)模块2:订单支付模块(处理支付流程)模块3:订单查询模块(用户查看订单状态)模块4:物流跟踪模块(同步物流信息)横向分割按“业务功能”划分纵向分割按“数据处理阶段”划分电商订单系统的横向分割模块1:数据采集模块(从数据库/文件获取原始数据)模块2:数据清洗模块(去除重复/错误数据)模块3:数据分析模块(计算指标如“月销售额”)模块4:结果展示模块(生成图表/报表)数据统计系统的纵向分割

2026年3月8日模块与模块化3.模块分割耦合信息隐蔽模块大小内聚模块分割评价标准模块的大小和问题的复杂程度相关。模块内的软件元素的联系程度,高内聚。模块之间的联系程度,低耦合。模块信息的隐蔽程度,仅暴露必要信息。

2026年3月8日谢谢观看鸟欲高飞先振翅,人求上进先读书!

文档评论(0)

1亿VIP精品文档

相关文档