《软件工程》课件-37模块与模块化_第1页
《软件工程》课件-37模块与模块化_第2页
《软件工程》课件-37模块与模块化_第3页
《软件工程》课件-37模块与模块化_第4页
《软件工程》课件-37模块与模块化_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年3月8日模块与模块化大数据技术BIGDATA2026年3月8日章节内容1模块2模块化3模块分割每个模块必须有自己输入和输出接口,并且输入输出接口指向相同的调用者。

模块所实现的功能,用于完成一定的任务。

模块内部如何实现功能及所需要的数据,由一段可运行的程序实现。

模块的调用与被调用关系

模块的名称必须表达该模块的功能,指明每次调用它时应完成的功能。模块的名称由一个动词和一个名词组成。2026年3月8日模块与模块化1.模块

a)离散的程序单位。且对于编译、与其他单位相结合和装入来说是可标识的。例如,汇编程序、编译程序、连接编辑程序或执行的例行程序的输入或输出。b)程序中一个能逻辑地分开的部分。名称接口功能逻辑状态模块基本属性2026年3月8日模块与模块化1.模块通俗理解模块模块能独立地完成一定的功能,是可以组合、分解和更换的单元。模块从调用者那里获得输入数据,然后把产生的输出数据返回给调用者。面向过程的程序设计中,过程、函数、子程序和宏等都可以作为模块;面向对象方法中的对象及其方法也是模块。2026年3月8日模块与模块化2.模块化模块化是指把系统分成若干模块(模块编程元素)以便于设计和开发的过程。在软件工程中,模块化是大型软件设计的基本策略。模块化效果(好处)提高软件的可靠性

提高软件的可维护性

有助于软件工程的组织管理

有助于信息隐蔽

减少复杂性123452026年3月8日模块与模块化2.模块化场景化解读模块化好处提高软件的可靠性若用户登录模块出现bug,仅修复该模块即可,不影响用户注册“订单创建”等模块运行。

提高软件的可维护性需修改“密码复杂度规则”时,仅调整密码修改模块的内部逻辑,无需改动其他模块。

有助于软件工程的组织管理如10人开发团队可分工负责不同模块(3人做“用户模块”,4人做“订单模块”),降低协作成本。

有助于信息隐蔽用户密码的加密逻辑仅在登录模块内部处理,其他模块无法直接访问加密算法和原始密码。

减少复杂性将“电商系统”拆分为10个小模块,每个模块仅需关注单一功能,比直接开发完整系统更简单。123452026年3月8日模块与模块化3.模块分割模块分割方法模块分割顺序纵向分割横向分割纵向分割2横向分割1

横向分割是指根据系统包括的不同业务功能来划分模块。

纵向分割是指根据系统对信息进行处理过程中不同的阶段来划分模块。正确的模块分割顺序应该是:先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。把各个功能层次化、具体化,各个功能模块最好只有一个入口、一个出口。2026年3月8日模块与模块化3.模块分割—示例模块1:订单创建模块(用户提交订单)模块2:订单支付模块(处理支付流程)模块3:订单查询模块(用户查看订单状态)模块4:物流跟踪模块(同步物流信息)横向分割按“业务功能”划分纵向分割按“数据处理阶段”划分电商订单系统的横向分割模块1:数据采集模块(从数据库/文件获取原始数据)模块2:数据清洗模块(去除重复/错误数据)模块3:数据分析模块(计算指标如“月销售额”)模块4:结果展示模块(生成图表/报表)数据统计系统的纵向分割2026年3月8日模块与模块化3.模块分割耦合信息隐蔽模块大小内聚模块分割评价标准模块的大小和问题的复杂程度相关。模块内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论