首页计算机计算机软件软件工程导论 3.1 结构化设计.pptx

3.1 结构化设计.pptx

页数:12页文件大小:90.3 KB来源: 软件工程导论ppt课件

本课件围绕结构化设计概述展开,依次讲解结构化设计的概念与原理、模块化、抽象等内容,并结合图示与文字版说明结构化设计的概念与原理的关键要点,帮助学习者掌握其核心概念、方法步骤与实际应用。

结构化设计传统软件工程方法学,介绍采用结构化设计技术(SD)从工程管理角度结构化设计分两步概要
结构化设计与分析关系图,展示图形元素、符号及其绘制关系
结构化设计数据设计,介绍数据模型及核心数据字典转变为数据结构体系结构设计功能模型中
查看本课件的文字版(共 12 页,供检索与复制)

第1页:结构化设计传统软件工程方法学

结构化设计传统软件工程方法学采用结构化设计技术(SD)。从工程管理角度结构化设计分两步:概要设计:将软件需求转化为数据结构和软件系统结构。详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。

第2页:结构化设计与分析关系图

结构化设计与分析关系图:本页为图示内容,展示图形元素、符号及其绘制关系。

第3页:结构化设计数据设计

结构化设计数据设计
数据模型及核心数据字典转变为数据结构。体系结构设计:功能模型中数据流图转变成计算机模块框架。接口设计:功能模型中数据流图转变成软件内部、软件与协作系统间、软件与用户间通信方式。过程设计:行为模型及功能模型中的“处理规格说明”转换成软件构件过程描述。

第4页:结构化设计的概念与原理

  • 结构化设计的概念与原理
  • 模块化
  • 抽象
  • 逐步求精
  • 信息隐蔽
  • 模块独立

第5页:模块化-----模块又称构件

结构化设计的概念与原理-模块化-----“模块“又称”构件”一般指用一个名字调用的相邻程序元素序列。模块(module)模块化设计(modular design)按适当的原则把软件划分为一个个较小的、相关而又相对独立的模块。

第6页:模块化E(P1+P2)>E

结构化设计的概念与原理-模块化E(P1+P2)>E(P1)+E(P2)设:C(x)为复杂程度函数E(x)为决定解决问题x所需的工作量(时间)函数C(P1)>C(P2)E(P1)>E(P2)C(P1+P2)>C(P1)+C(P2)

第7页:模块化C(P1+P2)>C

结构化设计的概念与原理-模块化C(P1+P2)>C(P1)+C(P2)E(P1+P2)>E(P1)+E(P2)软件工程基本定理最小成本区M模块成本接口成本总成本软件开发工作量模块数

第8页:抽象抽出事物的本质特性

结构化设计的概念与原理-抽象抽出事物的本质特性,暂不考虑细节。Magical Number Seven,Plus or Minus Two,Some Limits onOur Capacity for Processing InformationThe Psychological Review,1956G.A. Miller奇妙的数字7+2,人类信息处理能力的限度

第9页:求精是指为了能集中精力

结构化设计的概念与原理-求精求精是指为了能集中精力解决主要问题,尽量推迟对细节问题的考虑,实际上是一个细化过程,与抽象是互补的概念。抽象使得设计者能够说明过程和数据,同时却忽略底层细节;求精帮助设计者在设计过程中揭示底层细节。

第10页:信息隐藏每个模块的实现细节

结构化设计的概念与原理-信息隐藏每个模块的实现细节对于其他模块来说是隐藏的也就是说,模块中所包含的信息是不允许其他不需要这些信息的模块访问的。每个客户只能通过接口来了解该模块,而所有的实现都隐蔽起来。

第11页:结构化设计的概念与原理信息隐藏

  • 结构化设计的概念与原理-信息隐藏modulecontrolledinterface"secret"
  • algorithm
  • data structure
  • details of external interface
  • resource allocation policyclientsa specific design decision

第12页:模块独立具有独立容易分工合作

  • 结构化设计的概念与原理-模块独立具有独立功能且和其他模块没过多作用。两条理由:
  • 容易分工合作;
  • 容易测试和维护,修改工作量较小,错误传播范围小,扩充功能容易。两个定性度量标准:耦合和内聚。

《软件工程导论》课件目录

顶部目录