软件工程基础 实验3《系统设计》
实验3《系统设计》
一、实验目的
- 掌握:结构化数据流设计技术、面向对象设计技术;
- 掌握:Visio工具绘制软件结构图;
- 掌握:EA或Visio工具绘制UML模型图。
二、实验内容
- 试针对实验二的培训中心管理系统,试用结构化设计方法对其进行设计,并用Visio绘制其对应的软件结构图。(选做)
- 某室内保温系统的描述如下:
如果主开关置于“加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热流量。当室内温度降至(Tr-2)度以下,控制器启动锅炉。这里Tr 是用户设定的理想室温。锅炉启动过程如下:
(1)控制器向锅炉的马达发送信号;
(2)控制器监视马达速度。马达达到正常操作速度时,启动点火并打开油阀;
(3)控制器监视水温, 一旦水温达到预定值, 发信号打开水流循环阀。热水开始在室内循环。
(4)如果发生异常情况,燃油流量指示器和光感器向控制器发信号。此时控制器发信号关闭系统。
(5)一旦室内温度达到(Tr-2)度,控制器首先关闭油阀,延迟5秒钟后关闭锅炉马达。
系统须满足以下限制:
(1)锅炉停机后重启必须延迟5秒钟;
(2)在主开关关闭或油阀关闭5秒钟内应指示锅炉停机。
试据此对系统进行设计,采用Rational Rose绘制控制器的状态图,同时用顺序图描述锅炉启动过程。
三、实验方法
本次实验方法主要是利用Visio工具绘制软件结构图、状态图和顺序图;
实验原理是根据题目要求及图形要求进行绘制;
实验技术是Visio绘制;
实验方案是先根据题目要求将题目中的要求标志出来,然后记录所要绘制的图形的注意事项,再进行初稿绘制,初稿绘制完成后进行图形要点检查,最后进行图形展示优化。
四、实验步骤
Visio建立软件结构图的基本步骤:
- 先添加函数/子例程;
- 再添加有条件调用;
- 然后添加调用连线;
- 最后为调用线添加数据流或标志流。
Visio建立活动图的基本步骤:
- 打开Visio2010工具,选择【文件】→【新建】→【活动图】→【UML活动图】→【创建】,即可创建一个UML活动模板,之后在左侧选择适当图形进行UML活动图绘制;
Visio建立顺序图的基本步骤同建立活动图。
五、实验结果
- 实验二中的培训中心管理系统的软件结构图如下所示:
- 控制器的状态图如下所示:
- 锅炉启动过程的顺序图如下所示:
六、实验结论
本次实验主要是对项目进行系统设计,有软件结构图、状态图和顺序图等,通过一系列建模从而对项目实施路程更加了解,更加有利于项目计划开展。
实验结果的截图见第五点。
七、实验小结
给出本次实验的体会,如学会了什么,遇到哪些问题,如何解决这些问题,存在哪些有待改进的地方。
通过本次实验我主要学会了如何对项目进行系统设计,对系统整体进行抽象,提取出自己所关心的内容,从而有利于项目后续开发。软件架构图主要是展示项目的主要框架,有利于对项目的总体进行分析规划,活动图和顺序图主要是对系统的进一步解析,有利于系统的实际开发。
实验中遇到的问题主要是对图形的组件不够清楚,通过查阅书籍和网络资料解决,还有就是有一部分内容不能清晰表示,与同学课后交流解决。
实验存在的不足主要是图形中的关系不够了解,有一些地方可能存在错误。
参考文章:【1】软件工程基础实验 - 百度文库
软件工程基础 实验3《系统设计》相关推荐
- 软件工程基础 实验4《系统实现》
实验4<系统实现> 一.实验目的 掌握:系统实现的有关技术及其相关工具. 二.实验内容 试对图3所示的课程管理对象类图,采用Java在Eclipse下编码实现,并用JUnit框架对某Jav ...
- 软件工程基础 实验2《需求分析》
实验2<需求分析> 一.实验目的 了解:软件项目需求分析的基本原理与方法: 掌握:用例建模方法.数据流建模方法和IDEF1X数据建模方法: 掌握:Visio/EA等工具绘制模型图. 二.实 ...
- 【软件工程基础实验】使用CheckStyle工具对生命游戏代码进行代码审查和修改
如题,采用的是Sun Checks规范, 最终将代码修改如下: 增加了package-info.java文件 Cell.java package lifegame;/**Cell为细胞类,以实现数据封 ...
- Grove Beginner Kits基础实验 Arduino
简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...
- 软件工程基础知识--运行和维护
在系统测试.调试中,使用的是系统测试数据,有些实际运行中可能出现的问题很难通过这些数据被发现.所以,一个系统开发后,让它实际运行一段时间,是对系统最好的检验和测试方法. 系统转换 系统试运行阶段的主要 ...
- 计算机基础实验指导第3版答案,计算机基础实验指导(第3版)
计算机基础实验指导(第3版) 语音 编辑 锁定 讨论 上传视频 <计算机基础实验指导(第3版)>是2013年7月人民邮电出版社出版的图书,作者是周明红. 书 名 计算机基础实验指导( ...
- 计算机基础实验测试题第一章(悄悄变强秘籍)
计算机基础实验测试题第一章 一.单项选择题(每题2分,共10题,共20分) 1(2分)关于微型计算机体系结构,下列说法正确的是() A.微处理器由运算器.控制器和存储器组成. B.微机的CPU.内存等 ...
- 软件设计师(五)——软件工程基础知识
软件工程基础知识 软件工程基础知识部分分为五部分,如下图所示: 1. 软件工程概述 软件工程 1)含义:指使用计算机科学.数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程 2)目的:提高 ...
- 计算机硬件系统实验教程控制器代码,计算机硬件基础实验教程
<计算机硬件基础实验教程>是2005年清华大学出版社出版的图书,作者是白中英 .杨春武. 中文名 计算机硬件基础实验教程 出版社 清华大学出版社 页 数 269 页 开 本 1 ...
- 基础实验篇 | RflySim底层飞行控制算法开发系列课程总体介绍
本讲主要介绍多旋翼的特点及选用多旋翼作为实验平台的原因.对于无人系统教育的一些新需求.RflySim平台对于飞控的底层控制算法的开发优势.本期平台课程的设置.以及如何开发自驾仪系统. 相较于固定翼和直 ...
最新文章
- 精算模型1 一元生存分析2 参数生存模型
- 关于会计科目表,科目组,字段状态组
- Distinct Characters Queries CodeForces - 1234D(线段树求区间字母种类数)
- 光棍节程序员闯关秀过关全攻略
- 机器学习基石作业一中的PLA和POCKET_PLA实现
- 人月神话阅读笔记(2)
- 常用的 7 款 MySQL 客户端工具,你值得拥有
- 电子签章助力水电气公共事业服务“一网通办”
- ORA-01033错误解决方案
- 浏览器发送POST请求、DELETE请求
- 亿佰特Wifi模块、蓝牙模块和Zigbee模块协议在物联网智能家居上的应用指南
- idea光标移至行尾快捷键——End键不能移至行尾的解决办法
- 解决easyui-tabs 适应ie窗口大小显示不全的问题
- Matlab进阶绘图第8期—聚类/分类散点图
- sqlserver如何把两张表的数据合并为一张表
- 微信 小程序 python 商城_微信小程序——商城篇
- python发送邮箱_利用Python自动发送电子邮件
- unity 字幕滚动
- MSELoss() 函数
- DSP、SSP、RTB、ADX、DMP(概念通俗解释)