实验3《系统设计》

一、实验目的
  1. 掌握:结构化数据流设计技术、面向对象设计技术;
  2. 掌握:Visio工具绘制软件结构图;
  3. 掌握:EA或Visio工具绘制UML模型图。
二、实验内容
  1. 试针对实验二的培训中心管理系统,试用结构化设计方法对其进行设计,并用Visio绘制其对应的软件结构图。(选做)
  2. 某室内保温系统的描述如下:

  如果主开关置于“加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热流量。当室内温度降至(Tr-2)度以下,控制器启动锅炉。这里Tr 是用户设定的理想室温。锅炉启动过程如下:
  (1)控制器向锅炉的马达发送信号;
  (2)控制器监视马达速度。马达达到正常操作速度时,启动点火并打开油阀;
  (3)控制器监视水温, 一旦水温达到预定值, 发信号打开水流循环阀。热水开始在室内循环。
  (4)如果发生异常情况,燃油流量指示器和光感器向控制器发信号。此时控制器发信号关闭系统。
  (5)一旦室内温度达到(Tr-2)度,控制器首先关闭油阀,延迟5秒钟后关闭锅炉马达。
  系统须满足以下限制:
  (1)锅炉停机后重启必须延迟5秒钟;
  (2)在主开关关闭或油阀关闭5秒钟内应指示锅炉停机。
  试据此对系统进行设计,采用Rational Rose绘制控制器的状态图,同时用顺序图描述锅炉启动过程。

三、实验方法

  本次实验方法主要是利用Visio工具绘制软件结构图、状态图和顺序图;
  实验原理是根据题目要求及图形要求进行绘制;
  实验技术是Visio绘制;
  实验方案是先根据题目要求将题目中的要求标志出来,然后记录所要绘制的图形的注意事项,再进行初稿绘制,初稿绘制完成后进行图形要点检查,最后进行图形展示优化。

四、实验步骤

  Visio建立软件结构图的基本步骤:

  1. 先添加函数/子例程;
  2. 再添加有条件调用;
  3. 然后添加调用连线;
  4. 最后为调用线添加数据流或标志流。

  Visio建立活动图的基本步骤:

  1. 打开Visio2010工具,选择【文件】→【新建】→【活动图】→【UML活动图】→【创建】,即可创建一个UML活动模板,之后在左侧选择适当图形进行UML活动图绘制;


  Visio建立顺序图的基本步骤同建立活动图。

五、实验结果
  1. 实验二中的培训中心管理系统的软件结构图如下所示:
  2. 控制器的状态图如下所示:
  3. 锅炉启动过程的顺序图如下所示:
六、实验结论

  本次实验主要是对项目进行系统设计,有软件结构图、状态图和顺序图等,通过一系列建模从而对项目实施路程更加了解,更加有利于项目计划开展。
实验结果的截图见第五点。

七、实验小结

  给出本次实验的体会,如学会了什么,遇到哪些问题,如何解决这些问题,存在哪些有待改进的地方。
  通过本次实验我主要学会了如何对项目进行系统设计,对系统整体进行抽象,提取出自己所关心的内容,从而有利于项目后续开发。软件架构图主要是展示项目的主要框架,有利于对项目的总体进行分析规划,活动图和顺序图主要是对系统的进一步解析,有利于系统的实际开发。
  实验中遇到的问题主要是对图形的组件不够清楚,通过查阅书籍和网络资料解决,还有就是有一部分内容不能清晰表示,与同学课后交流解决。
  实验存在的不足主要是图形中的关系不够了解,有一些地方可能存在错误。

参考文章:【1】软件工程基础实验 - 百度文库

软件工程基础 实验3《系统设计》相关推荐

  1. 软件工程基础 实验4《系统实现》

    实验4<系统实现> 一.实验目的 掌握:系统实现的有关技术及其相关工具. 二.实验内容 试对图3所示的课程管理对象类图,采用Java在Eclipse下编码实现,并用JUnit框架对某Jav ...

  2. 软件工程基础 实验2《需求分析》

    实验2<需求分析> 一.实验目的 了解:软件项目需求分析的基本原理与方法: 掌握:用例建模方法.数据流建模方法和IDEF1X数据建模方法: 掌握:Visio/EA等工具绘制模型图. 二.实 ...

  3. 【软件工程基础实验】使用CheckStyle工具对生命游戏代码进行代码审查和修改

    如题,采用的是Sun Checks规范, 最终将代码修改如下: 增加了package-info.java文件 Cell.java package lifegame;/**Cell为细胞类,以实现数据封 ...

  4. Grove Beginner Kits基础实验 Arduino

    简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...

  5. 软件工程基础知识--运行和维护

    在系统测试.调试中,使用的是系统测试数据,有些实际运行中可能出现的问题很难通过这些数据被发现.所以,一个系统开发后,让它实际运行一段时间,是对系统最好的检验和测试方法. 系统转换 系统试运行阶段的主要 ...

  6. 计算机基础实验指导第3版答案,计算机基础实验指导(第3版)

    计算机基础实验指导(第3版) 语音 编辑 锁定 讨论 上传视频 <计算机基础实验指导(第3版)>是2013年7月人民邮电出版社出版的图书,作者是周明红. 书    名 计算机基础实验指导( ...

  7. 计算机基础实验测试题第一章(悄悄变强秘籍)

    计算机基础实验测试题第一章 一.单项选择题(每题2分,共10题,共20分) 1(2分)关于微型计算机体系结构,下列说法正确的是() A.微处理器由运算器.控制器和存储器组成. B.微机的CPU.内存等 ...

  8. 软件设计师(五)——软件工程基础知识

    软件工程基础知识 软件工程基础知识部分分为五部分,如下图所示: 1. 软件工程概述 软件工程 1)含义:指使用计算机科学.数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程 2)目的:提高 ...

  9. 计算机硬件系统实验教程控制器代码,计算机硬件基础实验教程

    <计算机硬件基础实验教程>是2005年清华大学出版社出版的图书,作者是白中英 .杨春武. 中文名 计算机硬件基础实验教程 出版社 清华大学出版社 页    数 269 页 开    本 1 ...

  10. 基础实验篇 | RflySim底层飞行控制算法开发系列课程总体介绍

    本讲主要介绍多旋翼的特点及选用多旋翼作为实验平台的原因.对于无人系统教育的一些新需求.RflySim平台对于飞控的底层控制算法的开发优势.本期平台课程的设置.以及如何开发自驾仪系统. 相较于固定翼和直 ...

最新文章

  1. 精算模型1 一元生存分析2 参数生存模型
  2. 关于会计科目表,科目组,字段状态组
  3. Distinct Characters Queries CodeForces - 1234D(线段树求区间字母种类数)
  4. 光棍节程序员闯关秀过关全攻略
  5. 机器学习基石作业一中的PLA和POCKET_PLA实现
  6. 人月神话阅读笔记(2)
  7. 常用的 7 款 MySQL 客户端工具,你值得拥有
  8. 电子签章助力水电气公共事业服务“一网通办”
  9. ORA-01033错误解决方案
  10. 浏览器发送POST请求、DELETE请求
  11. 亿佰特Wifi模块、蓝牙模块和Zigbee模块协议在物联网智能家居上的应用指南
  12. idea光标移至行尾快捷键——End键不能移至行尾的解决办法
  13. 解决easyui-tabs 适应ie窗口大小显示不全的问题
  14. Matlab进阶绘图第8期—聚类/分类散点图
  15. sqlserver如何把两张表的数据合并为一张表
  16. 微信 小程序 python 商城_微信小程序——商城篇
  17. python发送邮箱_利用Python自动发送电子邮件
  18. unity 字幕滚动
  19. MSELoss() 函数
  20. DSP、SSP、RTB、ADX、DMP(概念通俗解释)

热门文章

  1. 利用MATLAB进行符号运算。
  2. 三种Moran's I(空间自相关性) 之我见
  3. H5游戏开发:游戏引擎入门推荐
  4. c语言12 345 6789,c语言知识点
  5. [ExtJs6]随记--去除extjs trial水印
  6. steam错误代码100怎么办
  7. [STC单片机] STC32G单片机双CAN通信测试
  8. 视频转码(Java)
  9. 详解如何运用技术手段查处公车私用和超速行驶
  10. 【滤波器】基于matlab时变维纳滤波器设计【含Matlab源码 1870期】