软件工程基础-Homework

1.什么是模块化?为什么要模块化?

  • 模块化是软件工程中软件开发的设计方法之一,它是将软件系统划分成一个个相对独立的模块并且遵循一定的规则组合在一起的一种软件设计方法。
  • 模块化的出现,成功解决了软件开发过程中产品软件过于复杂的问题,通过有目的的划分模块再以一定的方式组合,做到了每个模块有自己的功能,互不干扰,从而降低了软件的复杂度。
  • 模块化有以下优点:

        A.提高工作效率:软件模块化可复用。

        B. 提高软件质量:软件每个模块只关注自己的功能需求。

        C. 多人协作互不干扰:每个模块有不同的人开发,互不干扰。

2.街量模块独立的定性标准是什么?用自己的话表达其含义

  • 模块独立是软件设计中的一个概念,指设计中每个模块都应该完成一个相对独立的特定子功能,并且和其它模块间关系很简单。
  • 模块独立化是模块化、抽象、信息隐藏和局部化的直接结果。

       模块独立性是软件设计中的基本原则之一,其目的是将程序分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。在软件设计过程中,应该遵循以下基本原则和相关概念:

  • 模块:由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。
  • 模块化:把程序分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求,是软件应该具备的唯一属性。
  • 抽象:把相似的方面集中和概括起来,暂时忽略它们之间的差异,即抽出事物的本质特性而暂时不考虑它们的细节。
  • 信息隐藏:应该这样设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。
  • 局部化:把一些关系密切的软件元素物理地放得彼此靠近,有助于实现信息隐藏。

3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

  • 信息隐藏是一种模块化的标准,它要求模块内包含信息(包括过程和数据)只能被需要的信息模块访问,而不能被其他模块访问。例如,一个模块可以通过定义一组独立的模块来实现有效的模块化,这些独立的模块仅交换必要的信息以完成系统功能,从而实现信息隐藏。
  • 信息隐藏和局部化是相互关联的,局部化是指把一些关系密切的软件结合,从而实现信息隐藏。
  • 信息隐藏和局部化可以有效地降低模块之间的耦合度,更好的提高到模块的独立性。
  • 模块化独立性就是信息隐藏和局部化概念的直接结果。

       

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值