软件工程-实验1结构化分析实验
- 格式:doc
- 大小:505.00 KB
- 文档页数:5
软件工程
第一次实验要求
实验序号:1
实验项目名称:结构化分析---Visio的使用
实验内容:根据作业一的需求描述,利用结构化分析方法,建立系统的分析模型。
实验要求:
1.熟悉Visio的使用。
根据所给的PDF文件,完成练习,并命名为Viso练习+
学号+名字,准备提交;
2.根据作业一的需求描述,使用数据流图完成其功能建模(包括顶层和细化的
分层)。
3.使用E_R图完成数据建模。
4.对加工使用流程图表达清楚其详细流程。
(任选2—3个加工完成)
5.完成分析后,请根据实验报告模板,完成实验报告。
6.实验报告提交时间:另行通知
7.实验报告命名方式:学号的后两位+名字+实验序号,例如: 19号李云的第
一次实验报告:19李云1
8.实验报告提交方式:请将您的报告按照要求命名后,在规定的时间之前将电
子版提交到班长处,班长收齐后,将实验报告提交到我的邮箱:danshui119@qq.con并在邮件主题里注明:软件工程第*次实验报告。
实验报告(2013-2014 第二学期)课程:软件工程学号:班级:计科201201姓名:实验名称:结构化分析设计方法成绩:一、实验目的1.系统的功能描述、性能描述方法;2.握需求分析工具数据流图、数据字典等;掌握系统需求分析的步骤和方法;3.和学会使用一个结构化的软件分析和设计的软件工程工具:VISIO 2003 简体中文版;4.利用工具软件绘制:DFD,HIPO,PAD,流程图。
二、实验内容软件工程的基本思想是面对复杂的问题,让软件的开发按照工程的概念、原理、技术和方法模式来实施,有计划地按照要求分阶段实现。
针对大型项目开发,为了保证软件产品质量,提高软件开发效率,在进行详细设计、程序设计之前,必须先确定软件总体结构。
软件总体结构设计的方法主要有结构化设计、面向数据结构的设计和面向对象的设计,其中结构化设计方法是应用最广泛的一种,它是建立良好程序结构的方法,提出了衡量模块质量的标准是“高内聚、低耦合”。
另外,结构化设计(structured design,SD)方法是一种面向过程的设计方法或面向数据流的设计方法,它可以与结构化分析(structured analysis,SA)方法、结构化程序设计(structured programming)方法前后呼应,形成了统一、完整的系列化方法。
结构化设计方法以需求分析阶段获得的数据流图为基础,通过一系列映射,把数据流图变换为软件结构图。
三、实验步骤1.从程序中执行visio程序2.学习帮助中的入门教程本教程讲授关于 Microsoft Office Visio 环境:如何创建和共享图表,如何创建形状、模具和模板,如何建立一些常见图表类型。
在每一讲中:播放动画以观看所执行的步骤。
自行按照步骤指导来创建图表。
(1)开始创建图表。
(2)移动形状和调整形状的大小。
(3)添加文本。
(4)连接形状。
设置形状格式。
(5)保存和打印图表。
3.创建自己的流程图,例子如下:(1)画出图书预定系统DFD图。
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。
2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要规定该任务的起止日期和时间。
3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。
《软件工程》实验教案一、实验目的1. 让学生了解软件工程的基本概念、原则和方法。
2. 培养学生运用软件工程知识分析和解决实际问题的能力。
3. 加深学生对软件开发过程的理解,提高团队协作和沟通能力。
二、实验内容1. 实验一:软件工程概述了解软件工程的定义、目的、历史和发展趋势。
掌握软件开发过程中的基本活动和相关工具。
2. 实验二:需求分析学习需求分析的基本方法,如问卷调查、访谈、观察等。
实践使用需求分析工具,如UseCase图、DFD图等。
3. 实验三:软件设计掌握软件设计的基本原则,如模块化、抽象、封装等。
学习软件设计的方法,如结构化设计、面向对象设计等。
4. 实验四:编码与实现熟悉编程语言的基本语法和编程规范。
5. 实验五:软件测试了解软件测试的目的、方法和过程。
学习使用测试工具进行单元测试、集成测试和系统测试。
三、实验步骤1. 实验一:软件工程概述讲解软件工程的定义、目的、历史和发展趋势。
介绍软件开发过程中的基本活动和相关工具。
2. 实验二:需求分析讲解需求分析的基本方法。
练习使用需求分析工具,如UseCase图、DFD图等。
3. 实验三:软件设计讲解软件设计的基本原则和方法。
练习进行结构化设计和面向对象设计。
4. 实验四:编码与实现讲解编程语言的基本语法和编程规范。
5. 实验五:软件测试讲解软件测试的目的、方法和过程。
练习使用测试工具进行单元测试、集成测试和系统测试。
四、实验要求1. 实验一:软件工程概述2. 实验二:需求分析完成一个简单的需求分析案例,绘制UseCase图和DFD图。
3. 实验三:软件设计完成一个简单的软件设计案例,包括结构化设计和面向对象设计。
4. 实验四:编码与实现5. 实验五:软件测试五、实验评价1. 实验一:软件工程概述评价学生对软件工程基本概念的理解程度。
2. 实验二:需求分析评价学生对需求分析方法的掌握程度。
3. 实验三:软件设计评价学生对软件设计原则和方法的掌握程度。
淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:结构化分析实验学号:姓名:一、实验目的与要求通过示例掌握结构化系统分析的方法综合运用DFD,DD,E-R图等工具建立系统的概念数据模型二、实验内容或题目建立餐饮服务管理系统的概念数据模型,画出相关的DFD图、E-R图,规划数据字典,并进行简单的概要设计。
三、实验步骤与源程序1.餐饮服务管理系统1)总体说明餐饮服务管理系统是酒店管理系统的一个部分,主要完成中西餐、咖啡厅、酒吧等顾客消费的消费信息记录、资源分配以及员工的信息管理等工作。
2)系统相关角色系统管理员,员工,部门经理,采购员,顾客,供货商等等3)相关功能说明(1)餐饮收银管理登记管理:客人到来以后进行登记,可以修改或者删除登记信息,客人可以要求合台或者换台。
消费管理:能够录入、修改或者删除客人的消费信息。
订餐管理:订餐信息登记,包括订餐时间、就餐时间、订餐桌数、人数、订餐详情、取消订餐、订餐查询。
主窗体:显示当前桌台、包房的占用情况,显示客人消费状态。
结算管理:客人结账的时候可以分类打折或者全面打折,计算开发票金额,打印账单,结账方式也有多种方式,如现金付款、支票付款、信用卡付款、免费、挂帐等自动统计。
日统计管理:可以对今日收银进行概览,方式多样,如按类别统计、按菜品统计、按帐单统计、按包房统计等等,可显示日销售项目排行榜,可打印销售日报表。
二级库存管理(主要管理酒水饮料的日常库存):这里主要是指前台的酒水饮料管理,包括入库、入库查询、入库统计,退货、退货查询、退货统计,库存动态,销售查询、销售统计,库存盘点、盘点查询、盘点统计。
菜谱管理:对菜品进行管理,如菜品类别维护、特色菜维护、菜品明细维护、酒水饮料维护,价格维护、套餐维护、菜谱打印、商品单位维护。
各消费类别和消费项目可任意增加、修改与删除,按照自己业务情况任意设置。
(2)采购库存管理该库存管理系统是后勤部门对所有资源的管理。
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件工程实践实验报告姓名:学号:班级:计算机科学与技术实验一软件需求分析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机上提取现金。
软件工程结构化分析实验软件工程是一门综合性学科,其核心是通过结构化分析与设计来构建高质量的软件系统。
在软件工程课程中,结构化分析实验是一项重要的实践环节,旨在让学生通过实际操作来理解和应用结构化分析的概念和方法。
本文将对软件工程结构化分析实验进行详细介绍。
结构化分析是软件工程中的一种需求分析方法,其目标是将系统需求转化为一个有层次结构的设计模型。
在结构化分析实验中,学生通常会以小组形式进行合作,通过使用工具和技术来完成实验任务。
以下是一个常见的结构化分析实验流程:1.需求分析:在实验开始时,学生需要与教师和小组成员讨论并确定一个具体的需求案例。
一旦确定了需求案例,学生需要对其进行详细分析,包括确定系统功能、定义用户需求和约束条件等。
2.数据流图绘制:学生需要绘制出系统的数据流图模型。
数据流图是结构化分析中的一种图形化表示方法,用于描述系统中的数据流和处理过程。
通过绘制数据流图,学生可以更清晰地理解系统中的各个组成部分之间的关系。
3.数据字典编写:学生需要编写数据字典,用于描述数据流图中的各个数据元素。
数据字典包括每个数据元素的名称、数据类型、数据长度等详细信息。
编写数据字典有助于学生更好地理解系统中的数据流和数据处理过程。
4.逻辑模型设计:学生需要将数据流图转化为一个更具体的逻辑模型。
逻辑模型是结构化分析中的一种设计方法,用于描述系统中的数据结构和处理过程。
学生需要使用数据流图中的数据流和处理过程来创建逻辑模型,以实现对系统的详细设计。
5.验证和调整:在完成逻辑模型设计后,学生需要对其进行验证和调整。
他们可以通过模拟测试、检查数据字典和数据流图等方法来验证设计的正确性,并根据实际测试结果进行相应的调整和修改。
通过以上步骤,学生可以完成一个完整的结构化分析实验。
在这个过程中,他们不仅学会了如何使用结构化分析的方法和工具,更锻炼了团队合作和问题解决能力。
结构化分析实验的目的是教会学生如何应用结构化分析的概念和原理来进行软件需求分析和设计。
淮海工学院计算机工程院实验报告书
课程名:《软件工程》
题目:实验1结构化分析实验
学号:2014140093
班级:Z计121
姓名:薛慧君
实验1结构化分析实验
实验目的和要求
1、通过实验,加深理解传统软件工程方法;
2、通过实验,掌握结构化软件工程分析与建模方法;
3、掌握数据流图、数据字典的创建方法,建立软件功能模型;
4、通过实验,初步掌握需求分析文档的编写方法。
实验环境
硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境
软件环境:Micresoft Visio
实验学时
2学时,必做实验
实验题目
机票预定系统
1.系统简介
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.技术要求和限制条件
(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。
(2)对于本系统还应补充一下功能:
1.旅客延误了取票时间的处理
2.航班取消后的处理
3.旅客临时更改航班的处理
(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。
实验过程与实验结果
数据流图
顶层数据流图:
0层数据流图:
1层数据流图:
数据字典
(1) 旅客信息
(2) 订票旅客清单
(3) 订票信息
(4) 航班机票信息
(5) 取票通知
(6) 售出机票信息
(7) 取票通知
实验体会
通过本次实验我掌握了:
(1)数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到过程中所经的变换。
(2)数据流图有四种基本符号:正方形(表示数据源的源点或终点)、圆角矩形(代表变换数据的处理)、开口矩形(代表数据存储)和箭头(表示数据流)。
其中符号不同代表的内容也不同,所以在使用的时要特别注意符号的使用。
画数据流的基本目的就是利用它作为交流信息的工具,所以在分析时要把对现有系统的认识和目标系统的设想用数据流图描绘出来,以便供人审查。
(3)数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。