《软件工程》笔记2

结构化设计

一、前面学习了采用结构化分析的方法对需求进行完整、准确、具体的需求后,就进入到软件设计阶段,包括概要设计(怎么实现?共分为几个模块?)和详细设计(每个模块的数据结构等)两个阶段。软件设计阶段采用的方法是结构化设计方法。

结构化分析为结构化设计提供了重要的输入信息,也就是说,设计是依托在分析上面的。下面贴图细数结构化分析与结构化设计的关系


由图也可以看到,结构化设计大体分为:数据设计体系结构设计和接口设计。

二、具体介绍上述设计方法前,必须明确软件设计的一些概念和原理

(1)模块化:把程序划分成可独立命名和独立运行的模块

(2)抽象:抽象出许多层次,忽略细节

(3)逐步求精:从高层到低层逐步细化,提供越来越多细节

(4)信息隐藏:一个模块的实现细节等内部信息,对于不需要这些信息的模块来说是不能访问的

三、模块独立:低耦合,高内聚

耦合:模块与模块之间

内聚:一个模块内部

四、启发规则

(1)改进软件结构,提高模块独立性

(2)模块规模适中

(3)深度、宽度、扇出和扇入都应适当

深度:层次数

宽度:同一层次模块数

扇出:一个模块控制的模块数

扇入:有多少个上级模块直接调用这个模块

(4)模块的作用域(影响)应该在控制域(从属,子节点)之内

(5)降低模块接口复杂度

(6)设计单入口单出口模块

(7)模块功能应该可以预测

五、表示软件结构的图形工具

(1)层次图和HIPO图

(2)结构图

六、面向数据流的设计方法

把信息流映射成软件结构,信息流的类型决定了映射方法,信息流有变换流和事务流两种类型。所以映射方法有变流分析和事务分析。

七、人机界面设计

(1)设计问题

①系统响应时间

②用户帮助设施

③出错信息处理

④命令交互

(2)设计过程

(3)设计指南

八、过程设计

过程设计应该在数据设计、体系结构设计和接口设计之后进行,是详细设计的主要内容。它并不是具体编写程序,过程设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该简明易懂。实现这一目标的关键设计是结构程序设计。

结构程序设计叙述如下

九、过程设计的工具:描述程序处理过程的工具

(1)程序流程图

(2)盒图(N/S)

(3)PAD图

(4)判定表

(5)判定树

(6)过程设计语言:伪码

十、面向数据结构的设计方法:根据数据结构设计(每个模块)程序处理过程的方法

使用面向数据结构的设计方法,首先要分析确定数据结构,并用适当工具清晰地描绘数据结构,下面介绍了几种工具。

(1)Jackson图

(2)改进的Jackson图

(3)Jackson方法


效率不高,昨天还偷懒了,555555....明天继续~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,312评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,578评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,337评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,134评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,161评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,303评论 1 280
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,761评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,421评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,609评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,450评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,504评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,194评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,760评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,836评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,066评论 1 257
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,612评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,178评论 2 341

推荐阅读更多精彩内容