试题详情
- 简答题软件设计的基本原理包括哪些内容?
-
软件设计的基本原理包括:
①模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块化是软件解决复杂问题所具备的手段。
②抽象:是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。软件工程中每一步都是对软件解决方法的抽象层次的一次细化。
③信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的存取限制。
④模块独立性。指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量模块独立性有两个标准耦合性和内聚性,可判断设计方案的优劣。 关注下方微信公众号,在线模考后查看
热门试题
- 软件生命周期一般包括:软件开发期和软件运
- 对于分层的DFD,父图与子图的平衡指子图
- 为了使数据定义更容易理解和维护,一个语句
- 为了支持软件人员开发和维护活动而使用的软
- 变换型的DFD是由输入、()和输出三部分
- 技术可行性研究是根据客户提出的系统功能、
- 软件复杂性度量的参数中,由程序中出现的操
- 结构化的需求分析描述工具有哪些?
- 为了提高软件产品的质量和可靠性,对某些无
- 掌握RUP在解决下列三个问题的基本方法。
- 以下不适用于需求分析的工具是()
- 不采用软件工程的方法开发软件,软件只有程
- 软件项目的风险按照其影响的范围,可分为项
- 在单元测试期间,通常首先考虑模块的()。
- 需求分析面临的挑战有哪些?
- 下列选项中,属于详细设计阶段的任务的是(
- 简述数据流图的绘制步骤。
- 面向对象开发方法中,动态模型使用的描述工
- 软件工程领域中,与确认测试有关的软件开发
- 软件版本控制是属于()的活动内容。