软件工程实验9(图)
软件工程实验——软件设计

姓名ห้องสมุดไป่ตู้
学号
实验成绩
专业年级
计算机科学与技术
班级
实验日期
2023.12.8
课程名称
软件工程
任课教师
实验名称
软件设计
实验序号
4
实验室
S407
指导教师
实验目的
(1)加深理解软件系统的设计任务、过程及原则。
(2)能选择合适的方法与工具,设计软件项目的系统结构与软件结构。
(3)能设计软件项目界面。
5.参考国家相关的文档规范,通过不断地学习以及交流讨论,完善文档规范,编写更加完美的设计文档。
心得体会:
在完成注册登录模块设计的过程中,我深刻认识到系统设计的重要性。合理的模块划分和清晰的接口设计是确保整个系统协同工作的关键。
此外,对安全性的关注让我更加关注用户数据的保护,提高了系统的可信度。
团队合作也在这个过程中得到了锻炼,每个成员充分发挥了自己的专业优势,共同推动了软件设计的进展。
该实验的成功实施为我今后的软件工程项目打下了坚实的基础,也让我更加深刻地理解了系统设计和安全性的重要性。在不断优化和改进的过程中,我相信我的软件系统会更加健壮、安全、高效。
(4)设计相关模块的接口、数据(库)与界面。
(5)设计相关模块的过程、算法以及数据结构。
(6)其他相关方面的设计,比如性能、安全性等。
(7)撰写实验报告。实验报告应该包括实验目的、实验内容、实验方法及步骤、实验数据及分析,以及实验总结等内容。
(8)撰写软件设计文档。
实验结果(代码)
(可附页)
我负责的任务:任务分工,注册登录模块,安全性设计,成果汇总,撰写详细设计报告,所有任务成功完成,下面是成果(由于文字过多,以截图的形式展示):
软件工程实验指导

《实用软件工程方法》实验指导书廖美英编广东科学技术职业学院广州学院2010年9月目录第1章传统的结构化分析与设计 (3)实验1 分析系统业务流程和绘制系统业务流程图 (3)实验2 分析数据流和绘制数据流图 (7)实验3 总体设计和数据库设计 (11)第2章面向对象的分析与设计 (17)实验4 面向对象的分析与设计—用例图 (17)实验5 面向对象的分析与设计—类图 (21)实验6 面向对象的分析与设计—时序图 (26)实验7 面向对象的分析与设计—活动图 (31)实验8 面向对象的分析与设计—状态图和通信图 (34)实验9 面向对象的分析与设计—包图、组件图和部署图 (39)实验10 项目开发计划—Project软件的使用 (43)第1章:传统的结构化分析与设计实验1 分析系统业务流程和绘制系统业务流程图实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。
是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。
表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1 工资管理系统系统流程图系统业务流程图的符号:图1-2 基本符号图1-3 系统符号操作步骤:1.运行Microsoft Office Visio 2007图1-4 运行Microsoft Office Visio 2007 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
软件工程实验(共五次)

软件工程课程实验指导书软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。
通过软件工程课程的学习,能够达到正确的安排软件的结构,合理组织、管理软件的生产的教学目的。
教学的实践环节是本课程的重要部分,通过实验例证理解掌握软件工程各阶段的任务和完成后的文档是什么及完成方法。
本课程实验环节安排10学时,主要完成需求分析、模块设计、数据库设计、详细设计和测试分析六个部分。
具体安排如下:课时分配:内容实验一实验二实验三实验四实验五课时 2 2 2 2 2实验一编写系统需求说明书一、实验题目对系统进行需求分析。
并编写系统需求分析说明书。
二、实验目的通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。
通过对visio2003的熟悉应用,把系统的逻辑模型画出来。
三、预习1、系统的数据描述、功能描述方法;2、需求分析工具(业务流程图、数据流图、数据字典);3、系统需求分析步骤和内容;四、实验设备与环境1、运行和使用visio2003;2、收集整理资料的资料室和虚拟用户或实际用户。
五、实验内容选定系统后,进行系统分析,然后按如下编写提示撰写需求说明书。
1、引言⑴编写目的说明编写软件需求说明的目的,指出预期的读者。
⑵背景说明说明待开发的软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算机中心或网络中心;该软件系统同其他系统或其他机构的基本的相互来往关系。
⑶定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
⑷参考资料列出有关的参考资料及资料的来源。
2、任务概述⑴目标叙述该软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
解释被开发软件与其他有关软件之间的关系。
如果本系统是一项独立的软件,而且全部内容自含,则说明这一点。
如果所定义的系统是一个更大的系统的组成部分,则应说明本系统与该系统中其他各组成部分的关系,用方框图来说明该系统的组成和本系统同其他各个部分的联系和接口。
软件工程软件工程软件工程9

由于对象是类的实例,在进行分析和设计时,通常把注意力集中在类上,而不是具体的对象上。
9.2 概念
9.2.2 其它概念
9.2 概念
实例:实际上类是建立对象时使用的“样板”,按照这个样板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。当使用“对象”这个术语时,既可以指一个具体的对象,也可以泛指一般的对象,但是,当使用“实例”这个术语时,必然是指一个具体的对象。
方法:调工资 (计算公式) 评职称 (步骤、条件)
李立,调工资(•••••• )
数 据 结 构
数 据 值
人事处向对象发消息
执行的 操作
方法体
类:教师
对象:李立
抽象 实例
抽象 实例
抽象 方法名(参数)
图9.7 对象、类和消息传递
9.2 概念
9.1.1 要点
9.1 概述
面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 对象彼此之间仅能通过传递消息互相联系。
下面举一个在参数个数上不相同的重载函数的例子: #include <iostream> int min(int a, int b); int min(int a, int b, int c); int min(int a, int b, int c, int d); int main(void) { cout<<min(13, 5, 4, 9)<<endl; cout<<min(-2, 8, 0)<<endl; } int min(int a, int b) { return a<b?a:b; } int min(int a, int b, int c) { int t = min(a, b); return min(t,c); } int min(int a, int b, int c, int d) { int t1 = min(a, b); int t2 = min(c, d); return min(t1, t2); }
软件工程9种图

软件工程9种图软件工程9种图本文档旨在介绍软件工程中常用的9种图,包括需求分析图、用例图、活动图、类图、状态图、序列图、通信图、部署图和物理架构图。
每个章节将详细说明各种图的定义、特点和使用方法。
1.需求分析图需求分析图主要用于描述系统的需求和功能,并将其转化为可视化的图形表示。
它包括用例图、活动图、状态图等多种子图。
用例图用于展示系统的功能、用户以及各功能之间的关系;活动图则表示系统中的各种活动以及它们之间的关系;状态图则描述系统中对象的不同状态和状态之间的转移。
2.用例图用例图是描述系统功能和用户之间交互的图表。
它展示了系统的功能性需求,包括系统的主要功能和参与者(用户)之间的关系。
用例图由参与者、用例和关系构成,通过参与者和用例之间的关系来表示用户与系统的交互。
3.活动图活动图用于描述系统中的活动或业务流程,以及这些活动之间的顺序关系。
它展示了系统的业务流程,包括活动、决策、并行和合并分支。
活动图通过节点、边和分支条件来表示活动之间的关系。
4.类图类图用于描述系统中的类、对象以及它们之间的关系。
它展示了系统的结构,包括类的属性、方法、关联关系、继承关系等。
类图通过类、对象、关联和继承等元素来表示系统的结构。
5.状态图状态图用于描述系统中对象的不同状态和状态之间的转移。
它展示了系统中对象的状态及其变化,包括对象的初始状态、中间状态以及最终状态。
状态图通过状态、转移和条件来表示对象的状态和状态之间的转移。
6.序列图序列图用于描述系统中对象之间的交互顺序和消息传递。
它展示了系统中对象之间的交互流程,包括对象的创建、销毁、方法调用等。
序列图通过对象、消息、生命线等元素来表示对象之间的交互和顺序关系。
7.通信图通信图用于描述系统中对象之间的交互和消息传递。
它展示了对象之间的通信方式,包括消息的发送和接收。
通信图通过对象、消息、连接线等元素来表示对象之间的交互和通信关系。
8.部署图部署图用于描述系统中软件和硬件组件的部署布局。
软件工程实验指导书2013-11-9版

******************* 《软件工程》实验指导书(自编)******************* 计算机科学与信息工程学院目录一.课程实验目的和任务 (1)二.综合实验题目 (1)三.实验安排 (2)实验一系统需求分析....................................................................................错误!未定义书签。
一.实验目的............................................................................................错误!未定义书签。
二.准备知识............................................................................................错误!未定义书签。
三.实验内容............................................................................................错误!未定义书签。
四.实验指导............................................................................................错误!未定义书签。
实验二系统概要设计. (12)一.实验目的 (12)二.准备知识 (12)三.实验内容 (12)四.实验指导 (19)实验三系统详细设计 (24)一.实验目的 (24)二.准备知识 (24)三.实验内容 (24)四.实验指导 (25)实验四系统编码实现 (28)一.实验目的 (28)二.准备知识 (28)三.实验内容 (28)四.实验指导 (29)实验五系统测试 (30)一.实验目的 (30)二.准备知识 (30)三.实验内容 (30)四.实验指导 (30)一.课程实验目的和任务软件工程课程实验目的是通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。
软件工程实验报告模板——需求分析

《软件工程》实验报告超市运营管理系统需求分析指导教师:班级:学生姓名:学号:完成日期:运城学院计算机科学与技术系目录1.系统需求概述 (1)1.1系统概述 (1)1.2系统功能需求 (1)2.用例建模 (1)2.1确定系统范围和系统边界 (2)2.2 参与者列表 (2)2.3 用例列表 (3)2.4 用例图 (3)2.5 辅助需求 (8)2.5.1系统环境需求 (8)3.对象建模 (9)3.1 确定类与对象的关联、属性 (9)3.2 系统类图 (12)4.动态建模 (12)4.1 活动图 (13)4.2 状态转移图 (14)4.3 顺序图建模 (15)5. 总结 (17)1.系统需求概述1.1系统概述随着我国信息技术和经济的发展,计算机已经被广泛的应用到各个领域。
计算机给人们的生活带来方便的同时也需要开发相应的管理系统。
根据目前农村现状来看,很多杂货店向中小型超市发展的趋势越来越明显,但是现实农村中很多超市的管理都依靠原始的人力管理,没有与其相对应的管理系统,给日常的超市管理带来了很多不必要的麻烦。
1.2系统功能需求超市管理系统为了满足用户实际需求应具有系统管理、零售前台管理子系统、后台管理子系统三个子系统。
1.系统管理系统管理应包括以下功能:1)添加用户:系统管理员可以根据需求添加用户,用户只有根据用户名和密码才能登录系统,进行操作。
2)修改密码:用户可以登录系统修改密码。
3)权限设置:系统管理员可以根据不同用户设置不同权限,是系统某些功能只对某些用户可见。
4)重新登录:本系统支持重新登录。
2. 前台零售管理子系统前台零售管理子系统应具有以下功能:1)前台销售管理A.商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
B.结账:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
软件工程实践报告(5个)

软件工程实践实验报告姓名:学号:班级:计算机科学与技术实验一软件需求分析1软件需求分析任务分析 ATM自动提款机系统。
ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
ATM是英文Automatic Teller Machine的缩写。
在ATM自动取款机上可以进行账户查询、修改密码和转账的业务。
作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。
可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂。
我们所需要的是建立一个与后台用户数据信息数据库绑定的集查询,存款,取款,转账等功能为一体的ATM自助服务系统。
实验目的学习图形工具软件VISIO,掌握结构化需求分析方法,熟练绘制数据流图;学习快速原型工具的使用。
基本要求(1)针对银行ATM系统进行需求分析工作,了解银行ATM系统的功能、流程;(2)安装VISIO2003以上版本软件,熟练应用Visio绘制DFD图,绘制银行ATM系统数据流图,完成系统的软件逻辑模型;(3)安装Axure RP Pro 或者Balsamiq Mockups快速原型软件,学习绘制软件原型,完成银行ATM系统的软件原型。
2 ATM自动柜员机业务系统需求分析需求分析:由于科技发展迅速,几乎所有的银行都配备了简易的人工操作的ATM自动取款机。
人们可以随时随地进行交易,不再受银行的服务时间的约束,取款也很方便快捷,可以减少排队等待时间。
ATM机系统的主要功能:1.取款2.存款3修改密码4..凭条打印5.转账6. 余额查询7.交易明细查询。
⒈取款持卡人在ATM机上提取现金。
软件工程实验报告

软件工程实验报告实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio的工作环境及组成;2) 掌握用Visio软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法。
实验内容:使用Microsoft Visio 2003来设计一个基本流程图模型。
实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。
2) 在图表中移动形状并调整形状的大小。
3) 向图表添加文本。
4) 连接图表中的形状。
5) 设置图表中形状的格式。
6) 保存图表以示完成,并向演示图表。
1.Visio软件的功能与特点2.Visio软件绘制流程图的主要操作步骤步骤1:步骤2:步骤3:………3. 实验小结实验二软件需求分析实验项目名称:软件需求分析实验目的:1) 根据所选定题目进行需求分析工作;2) 通过实例掌握结构化数据流分析技术;3) 进行业务需求分析、用户需求、功能需求、非功能需求分析;4) 写出需求规格说明书(含数据流图)。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:1) 到相关单位进行需求分析。
2) 综合利用Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加工型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进行描述)2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1) 顶层数据流2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条目2) 加工条目3) 文件条目4. 实验小结实验三软件概要设计实验项目名称:软件概要设计实验目的:1) 建立初始结构图;2) 对初始结构图进行改进、优化;3) 写出概要设计说明书。
UML实验报告

UML 实验指导书目录实验一UML建模基础 (3)实验二用例图 (4)实验三UML类图 (8)实验四对象图 (10)实验五包图 (11)实验六状态图 (13)实验七活动图 (17)实验八时序图与协作图 (18)实验九组件图 (22)实验一UML建模基础[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。
2、掌握UML的三大组成部分及各部分作用。
3、掌握UML规则和相关机制。
4、掌握UML的可见性规则和构造型的作用。
[实验内容和步骤]1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
2、认识各种UML关系及可见性符号,并用工具表示出来。
[分析与讨论]1、总结UML在软件工程中的作用以及使用UML建模的必要性。
实验二用例图[实验目的和要求]1、掌握用例的概念。
2、掌握UML用例图的组成、作用以及使用场合。
3、掌握用例与用例之间的各种关系。
4、学习针对具体场景使用用例图进行分析说明的方法。
5、掌握用例描述的概念和基本结构,以及用例描述的作用。
[实验内容和步骤]1、什么是用例,什么是场景?用例和场景之间的关系是怎样的?2、用例图中有哪些组成元素?在UML中是如何表示的?3、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。
4、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。
主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。
该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:修改房源信息小李认为该模型不符合“用例建模”的思想,存在明显的错误。
请用200字以内说明错误所在,并说明应该如何修改。
《软件工程学实验》课件

迭代模型
总结词
适用于需求变化较大的项目
详细描述
迭代模型适合于需求变化较大的项目,因为 它允许在开发过程中不断调整和优化。在迭 代模型中,每个迭代周期都包括需求分析阶 段,以便及时响应变更和调整项目方向。通 过不断迭代,可以逐步完善软件产品,并最
终满足用户需求。
迭代模型
要点一
总结词
需要良好的项目管理能力和团队协作
04
软件开发工具和技术
版本控制工具
01
版本控制工具用于管理软件 代码的变更,确保多人协同 开发时代码的正确性和一致
性。
02
常用的版本控制工具包括Git 和SVN,它们支持分支管理 、代码合并和冲突解决等功
能。
03
使用版本控制工具可以方便 地回溯代码历史、查看代码 变更记录以及快速恢复到特
定版本。
设计用户界面,包括菜单、窗口、控件 等。
数据库设计
设计数据库结构,创建数据表、视图和 索引等。
设计评审
对设计进行评审,确保设计的合理性和 可实现性。
编码
选择编程语言
根据项目需求和团队技术栈选择合 适的编程语言。
编码规范
制定编码规范,确保代码风格一致 、可读性强。
代码编写
按照设计要求编写代码,实现软件 功能。
02
软件开发生命周期
需求分析
01
需求调研
通过与用户沟通,了解软件需 求,确定软件目标。
02
需求规格说明书
编写详细的需求规格说明书, 明确软件功能、性能和界面要
求。
03
需求评审
对需求规格说明书进行评审, 确保需求准确、完整。
设计
架构设计
设计软件系统架构,确定系统结构、模 块划分和接口定义。
软件工程实验指导书

软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
软件工程实验指导书

《软件工程》实验指导书孙颖编沈阳大学信息工程学院目录实验一:绘制数据流程图 4 实验二:绘制实体-联系图 6 实验三:编写一个数据卡片7 实验四:绘制系统软件结构图8 实验五:绘制程序的判定树9课程编号:1241291 课程类别:专业选修课适用层次:本科适用专业:计算机科学与技术课程总学时:48 适用学期:第6学期实验学时: 10 开设实验项目数:5撰写人:孙颖审核人:任百利教学院长:范立南实验一:绘制数据流程图一、实验目的与要求通过分析一个系统的数据流,利用标准的数据流程图符号,绘制系统数据流程图,使学生掌握如何做需求分析,如何与客户进行沟通。
二、实验类型设计性实验。
三、实验原理及说明数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。
处理并不一定是一个程序。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块;它甚至可以代表用穿孔机穿孔或目视检查数据正确性等人工处理过程。
一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。
数据存储和数据流都是数据,仅仅所处的状态不同。
数据存储是处于静止状态的数据,数据流是处于运动中的数据。
通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务处理。
数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。
四、实验仪器五、实验内容和步骤1.实验内容:1-1 为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
1-2 为方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
软件工程实验指导书

软件⼯程实验指导书软件⼯程实验指导书软件技术教研室王振铎⼆〇⼀四年⼋⽉⽬录实验⼀软件⼯程CASE⼯具 (3)实验⼆可⾏性分析 (7)实验三需求分析(利⽤VISIO绘制数据流图) (10)实验四总体设计 (15)实验五详细设计 (16)实验三使⽤VISIO进⾏UML建模(备选) (23)实验六编码 (25)实验⼋项⽬计划与管理 (29)实验⼀软件⼯程Case⼯具1.实验⽬的与要求(1)理解软件⼯程的基本概念,熟悉软件、软件⽣存周期、软件危机和软件⼯程基本原理。
(2)理解软件⼯程环境和⼯具,熟悉软件⼯程环境组成和软件⼯具分类等。
(3)通过Internet了解软件⼯程技术⽹站和主流的软件⼯程⼯具等。
2.实验内容(1)上⽹了解查询软件⼯程⽹站和相关软件⼯程知识。
(2)了解软件⼯程环境概念、层次、组成和开发要求。
(3)查询现有主流的软件⼯程⼯具及其功能、⽤途、特点及使⽤范围。
(4)浏览CASE⼯具。
通过互联⽹了解现有软件⼯程主流⼯具,完成表1-2的内容。
表1-2 软件⼯程⼯具分类(5)使⽤⼀些常⽤的CASE⼯具,如Visio、Rose、VSS、CVS、Project、PrwerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作⽤,完成表1-3的内容。
表1-3 ⼀些常⽤软件⼯程⼯具分析(6)软件企业调查。
通过各种⽅式了解企业使⽤哪些CASE⼯具以及使⽤环境,完成表1-4的内容。
表1-4 软件企业使⽤CASE⼯具调查3.实验评价实验⼆可⾏性分析实验⽬的1.了解系统规划的主要⽬的及任务2.掌握系统可⾏性分析的主要⽅法及可⾏性分析报告的内容实验条件⑴、个⼈计算机⼀台⑵、个⼈计算机中预装WindowsXP操作系统和office套装⑶、通过局域⽹形式接⼊互联⽹知识准备本实验需要的理论知识:管理信息系统的可⾏性分析⽅法实验内容与步骤1.以下列题⽬做为参考,选择⼀个系统开发题⽬,进⾏调查分析,完成可⾏性分析报告。
软件工程实验指导书

《实用软件工程方法》实验指导书目录第1章传统的结构化分析与设计 (3)实验1 分析系统业务流程和绘制系统业务流程图 (3)实验2 分析数据流和绘制数据流图 (7)实验3 总体设计和数据库设计 (11)第2章面向对象的分析与设计 (17)实验4 面向对象的分析与设计—用例图 (17)实验5 面向对象的分析与设计—类图 (21)实验6 面向对象的分析与设计—时序图 (26)实验7 面向对象的分析与设计—活动图 (31)实验8 面向对象的分析与设计—状态图和通信图 (34)实验9 面向对象的分析与设计—包图、组件图和部署图 (39)实验10 项目开发计划—Project软件的使用 (43)第1章:传统的结构化分析与设计实验1 分析系统业务流程和绘制系统业务流程图实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。
是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。
表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1 工资管理系统系统流程图系统业务流程图的符号:图1-2 基本符号图1-3 系统符号操作步骤:1.运行Microsoft Office Visio 2007图1-4 运行Microsoft Office Visio 2007 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
《软件工程》UML用例图实验

《软件工程》 UML用例图实验一、预备知识1.概述用例图的基本概念:通俗地讲,用例是文本形式地情节描述,用以说明某些参与者使用系统以实现某些目标。
从本质上讲,一个用例是用户与计算机之间为达到某个目的的一次典型交互作用:●用例描述了用户提出的一些可见的需求;●用例可大可小;●用例对应一个具体的用户目标。
用例图描述系统外部的执行者与系统的用例之间的某种联系:●所谓用例是指对系统提供的功能(或称系统的用途)的一种描述;●执行者是那些可能使用这些用例的人或外部系统;●用例和执行者之间的联系描述了“谁使用哪个用例”;●用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁;●用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。
●用例图最常用来描述系统以及子系统。
●用例图在UML方法中占有十分重要的地位,人们甚至称UML是一种用例图驱动的开发方法。
用例图包含6个元素:①参与者,又称之为角色(Actor)②用例(Use Case)③关联关系(Association)④包含关系(Include)⑤扩展关系(Extend)⑥泛化关系(Generalization)2.参与者、角色(Actor)▪系统外部的一个实体。
▪是与所建系统交互的人或物。
▪参与用例的执行过程。
▪通过向系统输入或请求系统输入某些事件来触发系统的执行。
▪由参与用例时所担当的角色来表示。
▪每个参与者可以参与一个或多个用例。
▪参与者的种类:①系统用户②与所建造的系统交互的其他系统③一些可以运行的进程确定参与者:在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?参与者间的关系:在用例图中,使用泛化关系来描述多个参与者之间的公共行为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验09
一.【说明】某图书管理系统的主要功能如下:
1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每个资源都有唯一的索引号。
系统需登记每项资源的名称、出版时间和资源状态(在库或已借出)。
2.资源可以分为两类:图书和唱片。
对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或者磁带)。
3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。
系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
上述说明中带下划线的名字表示找出的类,请用类图描述这些类之间的联系。
二. 顺序图
【说明】某指纹门禁系统结构如图3-1所示,其主要部件有:主机(MainFrname)、锁控器(LockController)、指纹采集器(FingerReader)和电控锁(Lock)。
1)系统中的每个电控锁都有一个惟一的编号。
锁的状态有两种:“已锁住”和“未锁住”。
2)在主机上可以设置每把锁的安全级别以及用户的开锁权限。
只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。
3)用户的指纹信息、开锁权限以及锁的安全级别都保存在主机上的数据库中。
4)用户开锁时,只需按一下指纹采集器。
指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。
图3-2是该系统类图的一部分;系统的动态行为采用UML序列图表示,图3-3是用户成功开锁的序列图。
依据上述说明中给出的词语,将图3-3中的(1)~(5)处补充完整。
【问题1】(6分)
图3-2是该系统类图的一部分,依据上述说明中给出的术语,给出类Look 的主要属性。
答:锁的编号、安全级别、锁的当前状态。
【问题2】(5分)
依据上述说明中给出的词语,将图3-3中的(1)~(5)处补充完整。
答:
(1)中断事件
(2)读取用户指纹
(3)读取用户开锁权限
(4)读取锁的安全级别
(5)判断用户是否有权限开锁或用户是否可以开锁
四.(15分) 阅读下列说明以及UML类图,回答问题1、问题2和问题3。
[说明]某客户信息管理系统中保存着两类客户的信息:
(1)个人客户。
对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和email)。
(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。
联系人的信息包括姓名、住宅电话、email、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer);
(3)根据给定的客户标识,从系统中删除该客户(removeCustoner);
(4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。
在面向对象分析阶段,根据上述描述,得到如表2-1所示的类,
类名说明
CustomerlnformationSystem 客户信息管理系统
IndividualCustomer 个人客户
InstitutionalCustomer 集团客户
Contact 联系人
[问题1](3分)请使用说明中的术语,给出图2-1中类Customer和类Person的属性。
答:
类Customer的属性:客户标识
类Person的属性:姓名、住宅电话、email
[问题2](6分)识别关联的多重度是面向对象建模过程中的一个重要步骤。
根
据说明中给出的描述,完成图中的(1)~(6)。
(1) 1
(2) 0..*
(3) 1
(4) 1
(5) 1
(6) 1..*
[问题3](6分) 根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类CustomerlnformationSystem和InstitutionalCustomer应分别具有其中的哪些方法。
答:
类CustomerlnformationSystem具有的方法:
addCustomer、getCustomer、removeCustomer
类InstitutionalCustomer具有的方法:
addContact、getContact、removeContact。