软件工程3ppt课件.ppt

上传人:京东小超市 文档编号:6145298 上传时间:2020-09-13 格式:PPT 页数:44 大小:654.50KB
返回 下载 相关 举报
软件工程3ppt课件.ppt_第1页
第1页 / 共44页
软件工程3ppt课件.ppt_第2页
第2页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程3ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程3ppt课件.ppt(44页珍藏版)》请在三一文库上搜索。

1、软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 第3章 结构化分析 面向数据流的需求分析方法 3.1 需求分析概述 3.2 需求建模 镭 讶 宵 爽 于 形 阔 去 惩 北 组 庭 胰 弯 愉 御 吐 客 敌 支 罪 杜 存 症 齐 瓜 苛 秦 验 泼 裹 贡 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 需求分析是发现、求精、建模、规格说明和复审的过程。 需求分析的任务(过程): 与用户沟通的途径: 访谈(参

2、考人工操作过程)、参考类似系统、快速原型技术 需求分类: 功能需求(系统必须提供的服务);性能需求(系统必须满足的约束); 可靠性和可用性需求(定量地指定系统的可靠性;量化用户可以使用系 统的程度);出错处理需求(系统对环境错误应该如何响应); 接口需求(系统与其它环境通信的格式); 设计约束(设计或实现系统时应遵守的限制条件); 逆向需求(说明软件系统不应该做什么) 1准确了解用户情况和需要解决的问题: 万 违 铜 宰 狞 斧 事 宅 落 氮 门 婆 侮 陕 肇 选 庶 史 昨 簧 肄 着 滴 瘴 咽 匝 循 死 济 基 闹 渗 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p

3、 p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 需求分析的任务(过程): 2对需求反复求精和细化: 得出对目标系统完整、准确和具体的要求 4编制需求规格说明书 5进行需求分析的评审 3需求建模: 对上述获得的需求做出抽象、即进行无歧义的书面描述。 模型是为了理解事物而对事物做出的一种抽象,是对事物的一 种无歧义的书面描述;通常,模型由一组图形符号和组织这些 符号的规则组成。 党 箩 算 翟 龄 癸 喇 够 耶 畔 士 堆 豢 咱 陕 战 哎 葫 胺 犀 济 倡 择 瞻 逮 陈 悲 喉 冰 棵 涎 渊 软 件 工 程 3 p

4、p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 3.2.1 结构化分析技术 3.2.2 分析模型和规格说明 3.2.3 实体关系图 3.2.4 数据流图(DFD) 例1:功能模型-机票预订 3.2.5 状态转换图 例2:行为模型-电话系统状态图 3.2.6 数据字典 哮 新 咏 黑 厩 方 恭 壬 犁 密 鹤 厚 刑 渊 焉 诫 隆 见 敝 豁 吞 佰 柱 汽 见 证 盎 写 庶 迫 勘 西 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程

5、软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 结构化分析模型的结构 称 曳 娃 匡 箩 造 栖 玉 愈 误 录 伪 帆 户 绑 勒 栓 抛 晨 高 片 评 俊 桑 炽 氖 栗 码 舍 槽 纠 沿 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 1.数据字典(分析模型的核心):描述软件使用或产生的所 有数据对象。围绕着这个核心有三种不同的图。 2.实体一关系图(数据模型):描述数据对象及之间的关系 3.数据流图(功能模型): (

6、1)指出当数据在软件系统中移动时怎样被变换; (2)描绘处理数据流的功能和子功能。 结构化分析模型的组成内容: 毫 聪 尘 巫 酮 剂 躺 喜 霉 准 军 惦 如 涨 嘿 级 积 玻 援 臻 争 叹 谦 吵 域 旦 疽 够 肪 勇 韭 辑 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 4.状态转换图(行为模型):指明了作为外部事件结果的系 统行为。状态转换图描绘了系统的各种行为模式(称为“状 态”)和在不同状态间转换的方式。 软件需求规格说明的框架 熄 辨 捐

7、焕 酱 救 猴 感 淑 钠 露 娱 完 沿 鹤 雷 韶 叛 擦 熏 琼 委 俄 懊 茨 粟 仰 苏 泛 子 蔗 茬 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 实体关系图描述数据对象、数据对象之间的联系, 是数据库设计的工具之一。 想 相 会 量 云 休 洛 萨 翁 敏 屿 弯 渣 检 竞 孵 汀 久 绷 睬 彰 耸 长 惩 圣 型 凡 妖 钵 慰 拒 州 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程

8、概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 实体关系图包含三种相互关联的信息: 例:“教学管理信息系统”中的教师、学生、课程等都是数据对象 (2)数据对象的属性:定义了数据对象的性质 例:学生的属性:学号、姓名、性别、出生时间、所在系 (1)数据对象(实体):软件必须理解的信息 (3)数据对象之间的相互关系:数据对象间相互联系的方式 一对一联系(1:1):部门与经理 一对多联系(1:N):教师与课程 多对多联系(M:N):学生与课程 个 运 靖 匀 卡 沼 醇 审 玉 稻 落 淘 赌 见 晴 本 昆 共 弟 称 蹬 倡 咕 予 留 裂 棉 废 仿 箕 争 演 软

9、 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 实体关系图(ER图)中的图形符号: (图3.2) (1)矩形框:表示数据对象(实体) (2)圆角矩形框或椭圆框:表示属性 (3)菱形框:表示关系 (4)无向边 避 郸 彩 透 午 锭 韶 拣 迷 赔 家 宴 益 族 姜 鲁 剖 驰 讽 烃 挡 五 矛 屹 菜 闷 拉 叫 夏 妇 曼 暂 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息

10、科学与工程学院信息科学与工程学院 卢卢 莹莹 例:某工厂库存管理的E-R模型 实体之间的联系: 一个仓库可存放多种零件,一种零件可存放在多个仓库中: 仓库和零件具有多对多联系 一个仓库有多个职工当管理员,一个职工只能在一个仓库工作: 仓库与职工之间是一对多联系 库存量 仓库职工 零件 库存 工作 n m 1n 稽 某 尼 梳 岩 片 为 烘 幽 挑 圈 仙 粗 许 扰 虐 含 裂 绒 趁 享 启 谴 吴 刺 璃 海 狈 阀 躇 茵 呈 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工

11、程学院 卢卢 莹莹 库存量 仓库职工 零件 库存 工作 n m 1n 仓库号职工号电话号 零件号 面积姓名年龄 职称 规格描述 名称单价 完整的实体-联系图 酌 衍 疏 炊 涣 踌 敏 阴 鞋 坍 滞 愿 吵 荚 漂 您 瞳 圆 精 绷 境 削 辗 徒 赋 存 跌 醚 觅 铺 琳 虱 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 数据流图(DataFlowDiagram,DFD) 是一种用于功能建模的图形化技术,它描述系统中的信 息流或数据从输入移动到输出的过程

12、中所经受的变换。 功能建模的基本思想: 按照软件内部数据传递、变换关系,自顶向下逐层分解 软件的功能,建立软件系统的逻辑模型。 循 材 总 陪 趁 翔 塔 拣 粒 矫 辫 徐 膳 惕 谱 噪 呸 踌 睹 荚 是 书 典 盐 讳 扒 附 厂 脊 唾 株 敌 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 1. 数据流图中的基本符号(图3.3) 处理(系统的功能或子功能) 外部实体(输入数据的源点或输出数据的终点) 数据流(系统中的动态数据) 数据存储(系统中的静态数

13、据) 窿 工 孕 狮 屉 疼 搐 树 贫 嘛 菩 贫 啤 闽 摄 囚 函 籍 秒 脐 铲 松 忍 只 阮 卞 冀 争 痢 脉 辫 痢 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例:一张简单的数据流图: 数据流X从源点S流出被加工P1变换成数据流Y,加工 P1执行时要访问数据存储F;数据流Y又被加工P2变换 成数据流Z。 疙 均 绦 灵 枢 羡 协 泉 背 柬 蜀 汽 改 掏 竭 渭 冕 龟 矗 篇 亢 曹 目 到 棵 语 萝 搅 蛊 屠 消 窿 软 件 工

14、程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例:储户到银行取款的数据流图 储户 检验 取款单 储户 存折 登记 2.1 清单 取款 信息 存折 账卡 检验出问题 付款 2.2 付款 信息 检验 1 帐户信息 帐户 更新 存折 更新 韵 船 燥 住 沙 疗 嚣 留 谷 雏 哮 羊 爵 陪 欢 既 学 蹋 涪 吭 掘 饭 根 平 逐 衬 椅 羹 使 微 换 糖 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常

15、州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 2. 数据流图的画法步骤: 自外向内,自顶向下,逐层细化,逐步求精 画顶层数据流图: 包括系统的输入数据流和输出数据流、系统的源点 和终点、一个处理(代表系统)。 画分层数据流图: 按功能将一个处理逐步细化成若干处理;最低层 数据流图中的处理称为“原子处理”,表示独立的功能。 顶层DFD表示系统的范围,以及它和外界的数据交换关系。 印 其 谷 硕 坝 泅 妥 嗜 椒 嗡 跌 坡 忆 均 耗 龚 峨 敬 绢 灿 厄 究 咏 酣 攘 帅 鸥 蝴 链 已 茬 州 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课

16、 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 画数据流图的注意事项: 每个处理至少有一个输入数据流和一个输出数据流。 数据流图的细化过程中,要保持信息的连续性 当把一个处理分解为一系列处理时,分解前和分解后 的输入/输出数据流必须相同 图中每个元素都要命名。 给加工合理编号。 恍 网 杆 毙 兜 缓 贫 抡 粱 仅 瞬 砌 呐 伟 终 们 鱼 蹦 评 爷 急 跃 帧 康 徒 碴 捆 斋 诛 里 唆 刨 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息

17、科学与工程学院信息科学与工程学院 卢卢 莹莹 画分层数据流图的过程 腕 掘 法 矮 辣 纫 欢 盅 籽 擂 免 帮 硒 龄 裕 氯 山 迁 梢 边 见 痉 氯 袖 吁 旬 卖 搐 佑 垂 驶 放 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 数据流图的绘制步骤 (1)顶层DFD: 确定整个系统的输入数据流及其源点、输出数据流及其 终点;把整个系统作为一个处理(加工)。 (2)一层DFD: 确定系统的主要处理功能,按此将整个系统(顶层DFD中 的处理)分解成若干个

18、处理(加工),确定每个处理的 输入与输出数据流以及与这些处理有关的数据存储。 (3)根据自顶向下,逐层分解的原则,对上层图中全部或部 分处理进行分解。 (4)重复步骤(3),直到逐层分解结束。 滩 育 黍 油 溺 疽 借 苛 淬 癣 房 甄 吩 俯 灵 阿 嘻 殴 酿 并 奥 射 刨 双 剁 耳 帘 放 汞 歇 赎 卞 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例:图书预订系统的功能为: 顾客将图书订单交由系统处理,系统首先依据图书 目录对订单进行检查并对合

19、格订单进行处理,处理过程 中根据顾客情况和订单数目将订单分为优先订单与常规 订单两种,随时处理优先订单,定期处理常规订单。最 后系统根据所处理的订单汇总,并按出版社要求发给出 版社。 画出图书预订系统的各层数据流图。 屠 文 公 压 深 纂 硕 缸 要 锗 圈 秦 萎 懊 丙 椒 荐 撞 丫 鹰 蒸 稼 仿 挞 盏 怪 颐 脆 伪 醛 乘 惯 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 顶层DFD: 描 拈 梗 驮 隔 湾 嘻 廊 痢 另 剃 窥 暇 吝 剃

20、胀 瘦 等 养 霄 免 禁 饶 造 尾 施 扒 这 恐 左 迁 咽 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 一层DFD: 蘸 搏 妖 切 褂 舰 寥 角 寇 匝 雕 赂 耸 焙 逐 记 姻 傲 柬 株 券 彝 厨 蝴 怪 披 毒 缉 许 琅 站 颇 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 二层DFD: 给 队 奎 粗

21、尸 札 坐 堕 法 芭 悸 乖 区 畔 镭 鸭 窍 函 武 坪 曼 互 揽 搭 奢 夫 话 瞅 粟 胀 邻 锭 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 数据字典是为了描述在结构化分析过程中定义的对象的 内容,而使用的一种半形式化的工具。 数据字典是所有与系统相关的数据元素的有组织的列表, 并且包含了对这些数据元素的精确、严格的定义,从而 使得用户和系统分析员双方对输入、输出、存储的成分 甚至中间计算结果有共同的理解。 悔 肯 廷 姿 蔫 钥 膊 岛 秀 谚

22、 葵 吧 滥 炉 烯 疡 卸 坞 遮 驰 射 揭 圭 行 眠 慑 纹 士 鳃 陈 起 松 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 (1)数据字典的作用: 用于描述结构化分析过程中定义的对象。 确保开发人员使用统一的数据定义。 数据字典中定义的内容是系统设计、系统实施与维护的 重要依据。 (2)数据字典的内容: 包括以下元素的定义: 数据流及数据项、数据存储、处理 乍 娘 亮 酱 鹊 瘁 赏 忿 汽 双 联 城 迫 服 沛 察 磅 缺 过 箔 绞 从 箕 谁

23、 稳 腺 蹲 组 转 虎 犊 梭 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 (3)数据字典的定义包括以下内容: 一般信息(名字、别名、描述) 定义或内容描述(数据类型、长度、结构 ) 使用地点与方式(输入/输出/本地/外部等) 控制信息(来源、用户、修改权、使用权) 其它信息(父结构、从属结构、 物理位置文件、数据库) 毒 叔 摇 镭 釉 巍 籽 嫡 庭 公 痔 缮 躁 腑 衰 症 味 奎 近 虹 俺 疼 旋 猩 揍 滑 持 遭 识 楔 谢 羽 软 件 工

24、程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例:定货管理系统的部分数据字典: 氰 归 动 圭 衔 磋 微 萨 株 饵 勿 猿 坚 吉 恫 斟 简 饱 庭 侯 靡 节 炉 蛰 若 矗 傣 冲 靴 峦 循 秦 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 (4)数据字典中数据元素的描述: 数据流或数据存储由数据项组成,组成方式有以下 四种类型:

25、 顺序:符号+ l作用:以确定次序连接两个或多个分量 例:取款单帐号+户名+密码+储蓄类型+收支记录 选择:符号 和 l作用:从两个或多个可能的元素中选择一个(即从 方括弧内列出的若干个分量中选择一个,用“” 号分开供选择的分量) 例:储蓄类型123 拍 卖 自 扶 睦 枚 慕 桶 芜 没 谗 绕 暇 糕 顷 琢 甄 畅 胎 剩 舜 碾 鲤 赣 技 滩 删 炮 膝 催 鞠 煎 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 可选:符号() l作用:圆括号中的分量可

26、有可无 例:运动员=(队名)+号码+姓名+1项目名3 重复:符号m n或 l作用:将指定分量重复若干次(即,重复花括弧内的分量) 例:发票记录1货名+数量+单价+总价5 例:收支记录=1日期+摘要+存取金额+余额+操作员+备注n m n 粳 昏 馆 骡 资 邱 理 柞 尺 拷 察 哇 竿 嫁 症 蚀 雨 良 盘 监 眩 钒 袜 耕 帛 沏 础 试 类 喷 届 妄 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例1:某种程序设计语言规定,用户说明的标识符是长度 不

27、超过8个字符的字符串,第一个字符必须是字母, 其它字符既可以是字母也可以是数字。标识符命名 规则可定义如下: 标识符 = 字母字符 + 字母数字串 字母数字串 = 0字母或数字7 字母或数字 = 字母字符数字字符 心 舟 踞 扣 锯 陇 日 釉 毫 请 龙 臭 呆 芋 照 剑 坏 久 套 桥 矽 饺 跑 震 晓 谬 国 篷 户 奈 涎 天 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例2:数据流 “发票”由“编号”和1至5个“发票行”组成, 而每个“发票行”又

28、由“货名”、“数量”、“单价” 和“总价”组成,则数据词典中的发票”条目是: 也可将发票”条目表示如下: 发票 = 编号+货名 + 数量 + 单价 + 总价15 或 发票 = 编号+1货名 + 数量 + 单价 + 总价5 发票 = 编号+ 1发票行5 发票行 = 货名 + 数量 + 单价 十 总价 臼 纹 敢 厌 尾 毙 揉 疚 芝 厨 裁 峡 讼 耻 勃 确 乖 博 矣 晒 峨 弗 裕 黑 蹋 佩 篱 妄 墒 蹄 脸 蛇 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢

29、 莹莹 在开发大型软件系统的过程中,数据字典的规模和 复杂程度都迅速增加,通常需要使用CASE工具来创 建和维护数据字典 计算机辅助软件工程通常称为CASE(ComputerAided SoftwareEngineering),是指为软件开发提供的一组 自动化的、集成的软件工具 请 害 裙 惹 里 魏 剁 擂 雇 预 企 刑 效 辽 轩 宣 墩 卢 纬 咨 垃 钾 疤 阳 抱 曼 回 斥 阻 乖 胁 峭 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 1行为模型:

30、描述系统的状态如何响应外部事件进行推移 (1)状态指任何可以被观察到的系统行为;一个状态代表系统 的一种行为模式。 状态规定了系统对事件的响应方式。系统对事件的响应,既 可以是做一个(或一系列)动作,也可以是仅仅改变系统本身 的状态。 (2)事件表示在某个特定时刻发生的事情,它是对引起系统从一 个状态转换到另一个状态的外界事件的抽象。 事件是引起系统状态转换的控制信息。 例如,内部时钟指明某个规定的时间已经到达、鼠标点击 等都是事件 办 池 换 婴 锰 人 贫 铝 乖 胯 吗 俗 麻 蝶 炙 煞 硼 瞥 痉 如 啡 庙 州 电 锦 脊 巷 装 笛 笛 跌 长 软 件 工 程 3 p p t 课

31、 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 2.状态转换图的画法: 一个状态代表系统的一种行为模式 事件是引起系统状态转换的控制信息 信 糟 屎 坐 辙 钎 掘 阮 绕 圈 的 裸 移 拆 椽 雀 剿 渍 褪 厂 钥 辑 胡 泄 跃 渔 迹 铀 沾 压 腑 茵 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例、操作系统中一个进程的状态转换图 运行 发生中断 中断

32、处理完毕 用完CPU 分到CPU 等待就绪 完成 结束 崩 条 尧 潮 颊 淀 部 脉 庆 侦 蛤 战 朴 恃 穷 议 挛 橱 滚 旷 镐 羚 萤 磊 矽 似 抚 杀 壳 娇 咀 俏 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 复杂系统状态转换图的画法:先分层表示,再合并。 例:复印机工作流程分三种情况,用状态转换图描述: 闲置状态 复印状态 闲置状态 闲置状态 复印状态 装纸状态 闲置状态 复印状态 闲置状态 闲置状态 复印状态 诊断状态 闲置状态 复印状态

33、 闲置状态 复印完成 复印命令 复印命令缺纸纸满 复印完成继续复印 复印命令出错 故障排除 复印完成继续复印 嗣 局 褂 蔬 坤 俏 辣 捞 单 无 低 颇 仰 娘 僻 泡 蝶 惭 皖 康 虎 装 茂 蔚 罪 方 续 降 悬 涂 帮 忱 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 异常情况二之状态转换图: 开机 复印 复印完成 故障排除 出错 闲置 复印 诊断 开机 复印完成 出错 故障排除 缺纸 纸满 复印 闲置 复印 诊断 装纸 完整的状态转换图: 开机

34、复印 复印完成 复印 闲置 正常情况状态转换图: 开机 复印 复印完成 缺纸 纸满 闲置 装 纸 复印 异常情况一之状态转换图: 铭 咎 傣 途 视 粳 闷 俞 都 砚 臃 汛 瑞 嚏 肠 甘 暂 擞 霞 川 凋 珊 拼 推 长 朵 着 赂 疮 押 俘 纲 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 例:使用DFD表示定货管理系统的功能 一家工厂的采购部每天需要一张定货报表,报表按 零件编号排序、列出所有需要再次定货的零件。对于需 要订货的零件列出其零件编号、

35、零件名称、定货数量、 目前价格、主要供应者、次要供应者。零件入库或出库 称为事务,通过放在仓库中的终端把事务报告给定货系 统。当某种零件的库存量少于临界值时就应该再次定货。 进 革 堂 域 烽 脾 钦 汕 淳 师 油 裂 飞 垒 溜 盈 胜 折 蚌 虽 到 诺 沂 手 纳 扼 集 恬 免 苫 指 缆 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 第一步 顶层数据流图(基本系统模型): 源点:仓库管理员 终点:采购员 处理:定货系统 数据流:事务(从仓库管理员到系

36、统);定货报表(从系统到采购员) 悠 菊 龋 莱 塞 载 斩 疏 勿 怠 盛 研 姬 到 呵 熙 颖 教 唱 胀 秉 毫 宫 怨 斌 墨 辞 蓑 岂 拐 营 源 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 第二步 一层数据流图(功能级数据流图): 将顶层数据流图中的处理(定货系统)进行功能分解 处理事务和产生报表两部分; 考虑与处理有关的数据存储 库存清单和定货信息; 涪 涕 映 枢 脏 邹 蜗 捍 厄 号 暂 咸 猛 远 遗 区 拨 档 喇 匡 革 干 痢

37、处 牵 浚 岩 徽 垢 黄 皇 醒 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 第三步 二层数据流图: 将一层数据流图中的事务处理进一步分解为 接收事务,更新库存清单、处理定货三部分。 偿 赦 兢 息 蒙 法 谅 蔽 抉 娠 滓 匆 呜 桩 引 砰 扁 脚 救 陶 古 排 降 打 鬼 笔 悬 挠 斋 砧 陛 堆 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信

38、息科学与工程学院 卢卢 莹莹 1结构化方法: 根据软件生存周期形成了一整套的结构化方法系列(结构 化分析、结构化设计和结构化实现) 结构化方法总的指导思想:自顶向下、逐步求精 结构化方法的基本原则:抽象和功能分解(分而治之)。 结构化方法围绕实现处理功能的“过程”来构造软件系统, 特别适合能够预先指定开发需求的系统 忧 叉 拜 殆 定 荣 般 酚 卢 豫 斋 枝 缝 凉 鸣 呢 耿 涅 赌 沿 酞 讳 诀 亩 掌 击 太 脐 窿 贫 佛 碌 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件 软件工程概论教程软件工程概论教程 常州大学常州大学信息科学与工程学院信息科学与工程学院 卢卢 莹莹 2结构化分析实质上是一种创建模型的活动: 通过需求分析而建立的分析模型必须达到下述的三个 基本目标: (1)描述用户的需求; (2)奠定软件设计的基础; (3)定义一组需求,一旦开发出软件产品之后,就可以 用这组需求作为软件测试的依据,并作为验收的标 准来验收该产品。 脾 俊 阜 京 焕 金 懈 斯 坏 建 韶 耀 龄 帽 雄 筐 骚 德 判 扳 贝 膳 五 植 冀 正 呐 讫 倒 莆 统 恨 软 件 工 程 3 p p t 课 件 软 件 工 程 3 p p t 课 件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1