软件工程结构化设计实验题目及报告

合集下载

软件工程结构化设计实验题目及报告

软件工程结构化设计实验题目及报告

淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:结构化设计实验实验二班级:软件081学号:110831123姓名:结构化设计验报告要求一、目的与要求:1)系统学习和理解结构化软件工程设计阶段的基本概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用机构化软件工程的设计理论、技术和方法解决实际问题的能力;4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于下周三以前以班为单位由学习委员打包提交,每个学生实验报告文件名命名方法为:结构化设计实验报告+姓名+学号。

二、实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,并完成下面2、3、4要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图;3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;4.选择3中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。

三、实验步骤与源程序1、根据数据流图画出相应的层次图;2、选择主要模块:管理员订单处理、客户订单选择预定,画出相应的程序流程图,并将其相应的流图画出,并根据V(G)=E-N+2或V(G)=P+1计算出圈复杂度;3、从网上下载画盒图的插件,选择客户订单画出相应的盒图;4、根据之前画的管理员订单程序流程图画出相应PAD图;四、测试数据与实验结果(可以抓图粘贴)1、项目的总体设计层次图(如图1)图1 2、管理员进行订单处理的程序流程图(图2):3、管理员订单流程图对应的流图(图3):图3该流图的环形复杂度V(G)=E-N+2=11-9+2=44、客户订单处理的程序流程图(图4):5、客户订单程序流程图对应的流图(图5):图5该流图的环形复杂度V (G )=E-N+2=10-8+2=46、客户订单选择的盒图(图6):图67、管理员订单选择的PAD 图(图7):图7五、结果分析与实验体会之前老师在课堂上有讲过程序流程图、流图、盒图以及PAD图,只是自己没具体操作画一个,通过这次实验,很好的锻炼了自己,并将自己熟悉的汽车销售管理系统通过这些工具很好的诠释出功能,因为本系统主要就是订单模块复杂一些,其他都是增删改的问题,所以在画这些图时主要就以订单模块来作为模板。

软件工程结构化分析实验报告

软件工程结构化分析实验报告

软件工程结构化分析实验报告•相关推荐软件工程结构化分析实验报告随着人们自身素质提升,我们使用报告的情况越来越多,我们在写报告的时候要注意逻辑的合理性。

我敢肯定,大部分人都对写报告很是头疼的,下面是小编为大家收集的软件工程结构化分析实验报告,欢迎阅读,希望大家能够喜欢。

一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。

它涵盖了java开发和工程组织、数据结构等多项相关知识。

通过对java语言、JavaWeb、数据库、jsp、html+css、ssh框架应用设计及SQL语言的复习和锻炼,并且通过使用elipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。

同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求。

整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。

使学生能独立设计基于Eclipse控制台开发的小型系统。

本次实训重点和难点:利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S程序。

二、实训内容1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、 javaSE、javaWeb;5、数据库设计、SQL应用;6、软件需求分析与设计;7、项目实战。

三、实习收获总结经过4个多月的实习培训,让我们收获颇丰,作为即将步入工作岗位的大三学生,我们了解了企业项目的工作过程,为以后的实践打下基础,积累宝贵经验。

同时我们也掌握了数据库的功能和使用方法。

通过对数据库的学习,掌握应用程序的部署:包括数据库的设计、安装数据库、创建数据库对象、数据导入等。

加深理解了Tomcat的使用方法,包括中间件服务安装及配置。

开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过与其他同学协作,同时请教老师,顺利的化解了一道道的障碍。

软件工程-实验1结构化分析实验

软件工程-实验1结构化分析实验

淮海工学院计算机工程院实验报告书课程名:《软件工程》题目:实验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)数据流图有四种基本符号:正方形(表示数据源的源点或终点)、圆角矩形(代表变换数据的处理)、开口矩形(代表数据存储)和箭头(表示数据流)。

软件工程实验报告

软件工程实验报告

实验报告(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图。

结构化程序设计实训报告

结构化程序设计实训报告

一、实验背景结构化程序设计是一种计算机编程方法,旨在提高程序的可读性、可维护性和可扩展性。

通过使用顺序结构、选择结构和循环结构等基本程序结构,可以使程序更加清晰、易于理解。

本次实训旨在通过实践操作,使学生掌握结构化程序设计的基本思想和方法,提高编程能力。

二、实验目的1. 掌握结构化程序设计的基本思想。

2. 熟练掌握三种基本程序结构:顺序结构、选择结构和循环结构。

3. 学会利用结构化程序设计思想解决数据处理问题。

4. 掌握VF(Visual FoxPro)程序调试的基本方法,能进行基本的程序设计。

三、实验内容及步骤1. 实验内容本次实训主要包括以下内容:(1)顺序结构:编写一个简单的程序,实现数字1到10的累加。

(2)选择结构:编写一个程序,根据用户输入的年龄判断是否成年。

(3)循环结构:编写一个程序,计算1到100的整数之和。

(4)结合以上结构,实现一个简单的学生成绩管理系统。

2. 实验步骤(1)在VFP环境下新建一个程序文件,命名为“结构化程序设计实验.prg”。

(2)编写程序代码,实现实验内容。

(3)保存程序文件。

(4)运行程序,验证程序功能。

(5)对程序进行调试,解决可能出现的问题。

四、实验过程及结果1. 顺序结构实验代码如下:```visual foxpro顺序结构实验clearlocal sum = 0for i = 1 to 10sum = sum + iendfor"1到10的累加和为:" + str(sum) ```运行结果:1到10的累加和为:55 2. 选择结构实验代码如下:```visual foxpro选择结构实验clearlocal age = 18if age >= 18"您已成年"else"您还未成年"endif```运行结果:您已成年3. 循环结构实验代码如下:```visual foxpro循环结构实验clearlocal sum = 0for i = 1 to 100sum = sum + iendfor"1到100的整数之和为:" + str(sum)```运行结果:1到100的整数之和为:50504. 学生成绩管理系统代码如下:```visual foxpro学生成绩管理系统clearlocal score_list = {}local input_scorefor i = 1 to 5"请输入第" + str(i) + "位学生的成绩:"input_score = input("请输入成绩:") aadd(score_list, input_score) endforlocal max_score = score_list[1]local min_score = score_list[1]for i = 2 to len(score_list)if score_list[i] > max_scoremax_score = score_list[i]endifif score_list[i] < min_scoremin_score = score_list[i]endifendfor"最高分为:" + str(max_score)"最低分为:" + str(min_score)```运行结果:请输入第1位学生的成绩:90请输入第2位学生的成绩:85请输入第3位学生的成绩:78请输入第4位学生的成绩:92请输入第5位学生的成绩:88最高分为:92最低分为:78五、实验总结1. 实验收获通过本次实训,我掌握了以下内容:(1)顺序结构、选择结构和循环结构的语句格式、功能及使用方法。

软件工程结构化分析实验

软件工程结构化分析实验

软件工程结构化分析实验软件工程结构化分析实验1. 引言软件工程结构化分析是软件开发过程中的重要环节,通过对软件系统的结构进行分析,可以帮助开发人员更好地理解系统的工作原理,从而提高开发效率和质量。

本实验旨在通过实际案例对软件工程结构化分析的方法和技巧进行实践和掌握。

2. 实验背景随着信息技术的快速发展,软件系统的规模和复杂度越来越大,传统的软件开发方法已经无法满足现代软件系统的需求。

软件工程结构化分析成为了一种必不可少的开发方法。

3. 实验目的本实验的主要目的是通过对一个实际案例的结构化分析,掌握软件工程结构化分析的基本概念和方法,培养学生的结构化分析能力和问题解决能力。

4. 实验内容本实验将以一个具体的软件系统为例进行结构化分析。

学生需要完成以下任务:分析系统的功能需求和非功能需求;识别系统的主要功能模块,并确定模块之间的关系;使用结构化分析工具绘制系统的数据流图和控制流图;根据结构化分析图,编写系统的需求规格说明书。

5. 实验步骤1. 分析系统的功能需求和非功能需求,编写系统需求规格说明书;2. 识别系统的主要功能模块,并绘制模块之间的关系图;3. 使用结构化分析工具绘制系统的数据流图和控制流图;4. 根据结构化分析图,编写系统的需求规格说明书。

6. 实验结果和分析通过实验,学生将会对软件工程结构化分析的方法和技巧有更深入的理解。

学生还可以通过实践提高自己的分析和解决问题的能力。

7. 实验本实验通过一个具体的案例,帮助学生掌握软件工程结构化分析的基本概念和方法。

通过实践,学生能够更加深入地了解软件系统的结构,并能够用结构化分析方法对系统进行分析和设计。

通过本实验,学生的分析能力和问题解决能力将会得到有效的提高。

8. 参考文献1. Pressman, R.S. (2005). Software Engineering: A Practitioner's Approach. McGraw-Hill.2. Sommerville, I. (2010). Software Engineering. Pearson Education.。

软件工程 结构化分析 实验报告

软件工程 结构化分析 实验报告

软件工程第3章作业1、需求分析阶段需要完成哪些具体工作?(1)准确地了解用户当前的情况和需要解决的问题;(2)对需求反复求精和细化;(3)需求建模;(4)编制需求规格说明书;(5)进行需求分析的评审。

2、目前教学资料的管理工作主要由手工完成,教学资料包括:(1)教师完成的课程计划、课程教案、授课讲义等;(2)学生完成的考试试卷、课程实验报告、实习报告、课程设计报告等。

如果由你负责开发一个教学资料管理系统,该系统能够提供教学资料收集、教学资料维护、教学资料查询等功能,你将如何开展需求分析阶段的工作?a)通过与用户交流尽可能准确的了解用户当前的情况和要解决的问题;b)参考类似的系统制定初步模型;c)与用户交流沟通,看看他们的想法,结合用户中精华的计划,一直到满足用户的需求。

3、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

(1)用分层数据流图描述本系统的功能;(2)用数据字典定义数据流图中的重要数据。

答:(1)数据流图:第一层模型:第二级模型(最终结果——完整的DFD图):答:(2)4、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统。

医院对患者监护系统的基本要求是:随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

请分层次画出描述本系统功能的数据流图。

软件工程结构化分析实验

软件工程结构化分析实验

软件工程结构化分析实验软件工程结构化分析实验文档1·引言本实验旨在通过软件工程的结构化分析方法,对一个特定的软件系统进行分析,以获得对系统的深入理解和准确描述。

本文档将介绍实验的背景、目的、相关的法律名词及附件。

2·背景在这一章节中,我们将介绍需要分析的软件系统的背景信息,并详细描述问题的范围和目标。

3·需求分析在这一章节中,我们将通过与用户和利益相关者的讨论和沟通,明确系统的功能需求和非功能需求。

这些需求将帮助我们进一步理解问题并设计合适的软件解决方案。

4·系统分析这一章节将介绍对系统进行结构化分析的方法和工具。

我们将通过使用数据流图、数据字典等手段,对系统的数据流、数据存储、处理流程等进行详细分析。

4·1 数据流图在这一小节中,我们将介绍如何使用数据流图来描述系统的功能、输入输出以及数据的流动。

我们将详细解释图中的各种符号和箭头的含义,并给出示例来说明如何绘制数据流图。

4·2 数据字典在这一小节中,我们将介绍数据字典的作用和结构。

我们将详细解释如何定义和描述系统中的数据项,包括数据的名称、类型、长度等信息,并给出示例来说明如何编写数据字典。

5·结构化设计这一章节将介绍如何基于分析结果进行结构化设计。

我们将使用结构图、模块化设计等方法和工具,来将系统划分为模块并定义它们之间的接口。

5·1 结构图在这一小节中,我们将介绍如何使用结构图来描述系统的模块结构和模块之间的关系。

我们将详细解释各种结构图的符号和表示方法,并给出示例来说明如何绘制结构图。

5·2 模块化设计在这一小节中,我们将介绍如何将系统分解为模块,并定义模块之间的接口和功能。

我们将详细解释模块化设计的原则和步骤,并给出示例来说明如何进行模块化设计。

6·结论在这一章节中,我们将总结整个实验的过程和结果。

我们将对实验的目标是否达到进行评估,并对可能的改进和未来工作进行展望。

软件工程结构化分析实验

软件工程结构化分析实验

淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:实验一结构化分析实验班级:软件081学号:110831123姓名:结构化分析实验报告要求一、目的与要求1、系统学习和理解结构化软件工程分析阶段的基本概念、原理、技术和方法;2、掌握分析阶段各种建模工具,如数据流图、E-R图、状态图等基本含义和应用方法;3、通过理论学习和试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;4、请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化分析建模工具和使用方法;5、按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;6、认真书写实验报告,并按时提交。

二、实验内容或题目1、上网查询相关软件工程及其环境网站,了解有关软件工程环境(software development environment)的定义、配置、功能和用途;下载GB/T15853-1995,了解软件工程环境的基本工具配置。

(网站:; /; ; ; / ; ; ;2、下载有关软件工程标准,如国际ISO9000-3、国家GB8567-1988、2006和行业标准等,打包存储到自己的U盘上,重点阅读和理解软件各个阶段标准文档的编写指南;3、安装、运行和了解Visio绘图工具的基本功能,并熟练掌握各种分析建模工具的使用方法,如数据流图、E-R图、状态图等。

根据自己的知识兴趣或作业选择一实际题目(小项目)进行系统分析,然后建立系统的功能模型、数据模型和行为模型,并细化到合理的层次和程度。

可选择题目:图书管理信息系统、学籍管理信息系统、银行管理信息系统,航空或铁路订票系统。

三、实验步骤与源程序1、选题的目的、意义背景:高效的汽车销售管理系统是当前信息化汽车公司管理系统之需要,面对庞大的汽车销售和库存信息,就需要有汽车管理系统来提高管理工作的效率,通过建立这样的系统,可以做到汽车信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量;目的:通过这次做自己比较熟悉的汽车销售管理系统来了解软件开发的整体过程,进一步了解软件的功能划分、软件总体结构,掌握软件工程原理及相关软件的使用,使自己在各阶段进程中多学点知识;定义:汽车销售管理系统轿实现对汽车信息、客户信息、厂商信息、仓库信息、汽车销售、订单等管理。

软件工程结构化分析实验(一)2024

软件工程结构化分析实验(一)2024

软件工程结构化分析实验(一)引言概述:软件工程结构化分析实验(一)是一项旨在探索软件工程中结构化分析方法的实验。

本文档将提供关于该实验的详细信息,包括实验目的、实验环境和实验步骤等内容。

实验目的:1. 了解软件工程中结构化分析的基本概念和原理。

2. 掌握使用结构化分析方法进行需求分析和系统设计的技巧。

3. 实践运用结构化分析工具和技术,提高软件工程实践能力。

4. 培养团队合作和沟通能力,共同完成一个结构化分析项目。

实验环境:1. 计算机硬件:一台配置良好的个人计算机。

2. 软件工具:结构化分析工具、文档编写工具、版本控制工具等。

3. 实验材料:一个具有一定规模的软件项目案例。

实验步骤:1. 确定项目需求:分析项目案例需求,识别关键需求和功能。

a. 收集并分析用户需求。

b. 确定关键功能和约束条件。

c. 编写用例模型和场景描述。

2. 建立概念模型:创建系统的概念模型,明确系统组成和关系。

a. 根据需求分析结果,绘制数据流图、实体关系图等。

b. 确定系统的数据流和数据存储。

c. 建立概念模型的元数据。

3. 设计系统架构:定义系统的组织结构和模块划分。

a. 根据概念模型,划分系统模块。

b. 定义各模块之间的接口和交互方式。

c. 定义系统的层次结构和组织关系。

4. 描绘模块细节:对各个模块进行详细的分析和设计。

a. 绘制模块的数据流图和程序流程图。

b. 定义模块的输入输出和处理逻辑。

c. 设计模块的数据结构和算法。

5. 系统测试和优化:对设计的系统进行测试和优化。

a. 编写测试用例和测试脚本。

b. 进行单元测试和集成测试。

c. 通过测试结果对系统进行优化和改进。

总结:本文档介绍了软件工程结构化分析实验(一)的目的、环境和步骤。

通过该实验,能够全面了解软件工程中结构化分析的方法和技巧,并在实践中提高团队协作能力和实际项目经验。

通过完成该实验,参与者将获得较高水平的结构化分析技能和能力,为今后开展软件工程实践奠定基础。

结构化程序设计(实验报告)

结构化程序设计(实验报告)

VFP数据库与程序设计作业与实验报告(第七章结构化程序设计)学号:姓名:专业:教师:第七章结构化程序设计【实验题目】结构化程序设计【实验目的】通过本次实验,让学生掌握程序文件的建立、修改和运行,程序设计常用命令,程序的顺序、选择和循环结构。

【实验准备】1.复习第七章程序设计基础所学知识,预习实验内容,写出相关命令和程序。

2.准备好前次实验所用的文件数据。

3.启动VFP6.0,将“我的VFP实验作业”文件夹设置为默认工作目录。

【实验内容及实验步骤】1.顺序结构程序设计1) 程序功能:显示学生表中前两条记录的学号、姓名、性别和入学成绩。

(将以下程序空格填写完整,建立程序并调试运行,将运行结果截图。

)use xs?”学号姓名性别入学成绩”?xh,xm,xb,rxcj?skip 1 &&移动指针到第二条记录? xh,xm,xb,rxcj &&显示信息use 运行结果(把截图放在此处):2)编写程序,分别统计学生表中男生及女生的总人数。

并分别计算男、女生的入学平均成绩。

(提示:统计人数用COUNT集函数,计算平均成绩用AVG集函数。

请把正确的程序写在此处)clearselect xb,count(*),avg(rxcj) from xs group by xb into array aa?'男生总人数',aa(1,2)?'女生总人数',aa(2,2)?'男生入学平均成绩',aa(1,3)?'女生入学平均成绩',aa(2,3)2. 分支结构程序设计1) 程序功能: 完善下述程序段,计算分段函数的值。

⎪⎩⎪⎨⎧--=,103,13,2X X X Y 5522≥<≤<X X XCLEARINPUT “请输入X 的值:” to XIF X<2Y=2*XELSE IF x>=2.and.x<5Y=3*X-1ELSE Y=3*x-10ENDIFENDIF?”函数值 Y=”,Y2) 程序功能:在成绩(cj)表中查找学号为“0206101”且课程代号为“03”的记录,并给出成绩等级(优90-100;良80-89;中70-79;及格60-69;不及格60分以下)。

软件工程-实验2结构化设计实验

软件工程-实验2结构化设计实验

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:实验2 结构化设计实验学号:2014140093班级:Z计121姓名:薛慧君实验2结构化设计实验实验目的和要求1、通过本实验,学生应熟练掌握结构化软件工程设计概要设计和详细设计方法,包括软件体系结构设计,系统实现方案设计和结构化程序设计等技术和方法。

2、通过本实验,熟悉设计方法和与设计工具使用,含软件体系结构设计(H图)、系统实现方案设计、结构化程序设计工具程序流程图、PAD图、盒图、伪代码等。

实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验实验题目1. 针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,完成下面2、3要求的结构化设计内容;2. 按照面向数据流的设计方法,并在优化所选择数据流图的基础上,设计出项目的总体设计层次图;3. 按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;实验过程与实验结果1、根据数据流图,运用面向数据流的设计方法,映射出软件结构,画出相应的软件结构图;2、运用启发式规则,优化软件结构,画出最终层次图。

3、选择主要模块:画出相应的程序流程图、盒图和PAD图;(1)订票业务模块①订票业务模块的程序流程图:②订票业务模块的盒图:③订票业务模块的PAD图:(2)①用户注册模块的程序流程图:②用户注册模块的盒图:③用户注册模块的PAD图:实验体会通过本次实验,我掌握了:(1)结构化软件工程设计概要设计和详细设计方法,包括软件体系结构设计,系统实现方案设计和结构化程序设计等技术和方法。

(2)熟悉了设计方法和与设计工具使用,含软件体系结构设计(H图)、系统实现方案设计、结构化程序设计工具程序流程图、PAD图、盒图、伪代码等。

软件工程结构化分析实验

软件工程结构化分析实验

软件工程结构化分析实验软件工程结构化分析实验1. 引言软件工程是一个涉及到软件开发过程的学科,它包括开发、维护和管理软件的方法和工具。

在软件工程中,结构化分析是一个重要的步骤,它旨在理解和描述软件系统的功能和结构,并将其转化为具体的设计和实现。

本实验旨在通过一个具体的例子,介绍软件工程中的结构化分析方法和技术,并通过使用简单的工具和技术,展示结构化分析的过程和结果。

2. 实验目标本实验的目标是让学生了解和掌握软件工程中的结构化分析方法和技术,并通过实际操作和实验,掌握实际应用结构化分析的能力。

3. 实验内容本实验的内容包括以下几个部分:3.1. 问题定义通过和客户的沟通和交流,明确软件系统的需求和功能。

3.2. 系统描述描述软件系统的各个功能模块和组件,以及它们之间的关系和交互。

3.3. 数据流图绘制根据系统描述,使用数据流图描述系统中的数据流和处理过程。

3.4. 数据字典编制编制系统中使用的各种数据的定义和描述,包括输入数据、输出数据和中间数据。

3.5. 结构化文档编写根据数据流图和数据字典,编写结构化文档,描述系统的各个模块和组件。

4. 实验步骤本实验的步骤如下:1. 确定一个软件系统的需求和功能。

2. 根据系统的需求和功能,绘制系统的数据流图。

3. 编制系统的数据字典,包括输入数据、输出数据和中间数据的定义和描述。

4. 根据数据流图和数据字典,编写结构化文档,描述系统的各个模块和组件的功能。

5. 完成实验报告,包括实验目标、实验内容、实验步骤和实验结果等。

5. 实验结果本实验的结果包括以下几个部分:1. 确定了一个软件系统的需求和功能。

2. 绘制了系统的数据流图。

3. 编制了系统的数据字典。

4. 编写了结构化文档,描述了系统的各个模块和组件的功能。

6. 实验通过本实验,我对软件工程中的结构化分析方法和技术有了更深入的了解。

通过实际操作和实验,我不仅掌握了相关的工具和技术,还提高了自己的实践能力和解决问题的能力。

软件工程实验(四个实验)

软件工程实验(四个实验)

武汉轻工大学软件工程实验报告院系:数学和计算机学院班级:软件工程1504姓名:赵佳璐学号:1508100065实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。

2.实验内容:假设你在一所职业高中工作,负责该校信息系统的建设和维护。

财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。

3.实验要求:1.问题定义:请在这个阶段描述你需要解决的问题。

包括用户面临的问题和预期的项目规模。

最后生成一份问题定义报告书。

2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。

3.对此系统进行成本效益分析。

4.实验步骤:4.1问题定义报告书1.项目名称:工资支付2.问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。

目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。

今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。

3.项目目标:1)研究开发费用较低的新工资支付系统的可能性。

4项目规模:1)开发成本应该不超过7.2万元5.初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6.可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。

这个研究的成本不超过4000元。

4.2可行性研究:1.处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。

2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。

然后,把记有每名教职工工资总额的工资表报送银行。

3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。

2高层逻辑模型:3.数据流图:4.数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。

软件工程实验1结构化分析实验

软件工程实验1结构化分析实验

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:实验1结构化分析实验班级:Z软件152姓名:李梦燕实验1结构化分析实验一、实验目的和要求1、通过实验,加深理解传统软件工程方法;2、通过实验,掌握结构化软件工程分析与建模方法;3、掌握数据流图、数据字典的创建方法,建立软件功能模型;4、通过实验,初步掌握需求分析文档的编写方法。

二、实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验三、实验题目某企业销售管理系统的功能为:(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单存入缺货记录。

(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。

(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。

(4)根据留底的订单进行销售统计,打印统计表给经理。

根据上述的功能描述,画出如图- 的数据流程图。

四、实验过程与实验结果画出相应的层次图图1.顶层图图2.0层图图3.加工1子图库存记录订单记录图4.加工2子图库存记录图4.加工3子图五、实验体会第一次做这方面的相关实验,刚开始对于销售管理系统还不是很熟悉,后来将数据一步步细化、分界。

在联系老师上课讲的,网上的资料,将相关的层次图画好了。

通过这次实验,加深了我对层次图的认识。

更期待老师教我们用另一个绘图软件。

软件工程实验报告模板1--实验1 结构化分析和设计

软件工程实验报告模板1--实验1 结构化分析和设计

实验报告课程名称软件工程实验项目实验1 结构化分析和设计系别___ _xxxx学院 _ ______专业___ XXX专业 _ ___班级/学号_______________________组长姓名 _______________________同组成员实验日期_ 201X.XX.XX成绩_______________________指导教师1 实验内容由授课教师指定或者学生自选一个自己所熟悉的系统,利用传统的软件工程思想,对该系统进行结构化分析和设计2 实验要求需要利用Visio或Rose等工具绘制系统流程图、数据流图、数据字典、软件结构图,并书写结构化分析和设计实验报告。

3 分组说明组长姓名:[……]负责任务说明:[……]成员姓名:[……]各自负责任务说明:[……]注:本部分属于结构化需求分析部分,请在组内选定一名成员作为用户角色,针对系统提出需求;组长作为项目经理角色,组织项目成员进行结构化需求分析工作。

4选定题目[……]4.1 请查阅资料,简单描述一下什么是结构化分析建模?[……]4.2 根据选定系统,做出问题陈述和功能描述,并画出系统的基本业务流程图。

[……]4.3 根据系统问题描述,抽取实体名词,画出系统ERD。

[……]4.4 建立系统的“具体模型”,并用DFD图描述出来。

[……]4.5 体会数据字典的作用,结合系统DFD图,借助数据字典,完善系统描述。

[……]5 实验总结[总结部分请按照角色任务,分别进行总结][项目经理工作及实验总结:作为项目经理除进行自己的实验内容总结以外,需要对项目经理执行的角色工作说明清楚,比如如何组织成员进行需求分析,如何分配任务,如何组织与用户交流,修改需求说明等过程]……[用户角色工作及实验总结:作为用户来讲,需要在报告中体现用户与项目经理之间进行需求交互的过程,并把反复修改需求的过程描述说明清楚。

]……[项目成员工作及实验总结,如有突出贡献者,要在总结中体现]……。

软件工程实验一(结构化方法开发软件)

软件工程实验一(结构化方法开发软件)

实验一结构化方法开发软件(6学时)[实验属性]设计[目的要求]应用软件工程结构化方法对选定项目进行需求分析、总体设计和详细设计、编码测试,掌握各个阶段的方法、工具和步骤,学会编写各种文档资料。

[内容提要]1.选择一个项目,进行可行性研究和需求分析,主要包括功能分析、性能分析、数据分析,编写需求规格说明书;2.进行总体设计和详细设计,总体设计要划分模块,设计系统的层次结构,详细设计包括数据库设计、主要界面设计和各模块算法设计,写出总体设计说明书和详细设计说明书;3.编写程序代码,设计测试用例进行测试,分析测试结果,写出测试报告。

附件1:需求分析说明书主要内容班级:学号:姓名:第组XX系统需求分析说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2 任务概述2.1目标2.2运行环境(硬件,软件:操作系统、数据库系统等)(1)服务器(2)终端机3数据分析(文字陈述+系统的E-R图)4 功能需求(文字陈述+系统的分层数据流图)5 数据字典(针对自己承担模块的主要数据)6 性能需求(如响应时间、更新处理时间、数据转换与传输时间、运行时间等。

在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。

)7 运行需求7.1用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等。

)7.2硬件接口7.3软件接口7.4故障处理8其它需求(如可使用性、安全保密、可维护性、可移植性等。

)附件2:设计说明书主要内容班级:学号:姓名:第组XX系统设计说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2数据库设计(根据E-R图设计各个表的结构)3总体结构设计(文字陈述+系统的层次结构图)4 详细设计(自己承担模块的详细设计)4.1主要界面设计4.2 XX模块的详细设计4.2.1 XX模块的功能:4.2.2 XX模块算法描述:(要求画出流程图)5 其它设计(如接口设计等)附件3:测试分析说明书主要内容班级:学号:姓名:第组XX系统测试分析说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2 测试概要(说明测试的方法和步骤)3设计测试用例并测试(设计测试用例,列出输入数据、预期结果、实际结果、存在的问题)3.1 xx模块1测试3.1 xx模块2测试4总结测试结果(说明每个模块的功能,说明测试所揭露的软件缺陷和不足,以及可能给软件运行带来的影响)。

实验一 软件结构化分析实验报告

实验一  软件结构化分析实验报告

实验一软件结构化分析实验目的:1) 熟练使用Visio的图形模板绘制出专业图表2)掌握系统的功能描述、性能描述方法;3) 掌握需求分析工具数据流图、数据字典等;4) 掌握系统需求分析的步骤和方法。

实验要求:要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,编写实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。

实验步骤:1) 到相关单位进行需求分析。

2) 综合利用Internet网和相关书籍整理并完善需求分析。

3) 画出系统数据流图。

4) 得出系统数据字典。

1.软件系统需求描述:(从功能,性能上进行描述)本系统可细化为两个子系统:销售系统和采购系统。

销售系统的主要工作过程为:首先由教师及学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返还给教师和学生领书单,教师和学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书单给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。

本系统是学校教材订购系统,希望通过计算机能实现对教材采购自动化管理,达到节省人力和提高工作效率的目的。

凡书库中的书的数量发生变化(包括领书或进书)时,都应修改相关的书库记录,例如库存表或进/出库表所以在本次实验中我们应注意教师(学生)与教材发行人员与书库采购员之间的联系;两个子系统:销售系统与采购系统之间的联系,两个子系统合为一个教材订购系统,而与销售系统和采购系统都有关系的是教材发行人员,教师(学生)、图书采购员都需要与教材发行人员联系凡书库中的书的数量发生变化(包括领书或进书)时,都应修改相关的书库记录,例如库存表或进/出库表。

2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):3.软件系统数据字典:1.数据流条目2.加工条目3.文件条目4. 实验小结本次实验我主要思考了两个子系统之间的关系,以及它们的基本实现方法,教师发书单给教材发行人员后,教材发行人员通过审核销售系统的库存表如教材充足,则返回书单去领书,如缺书书库采购人员进书后将教材的数量输入采购系统库存表反馈给教材发行人员。

软件工程实验报告

软件工程实验报告

软件工程实验报告软件工程实验报告班级学号姓名指导老师目录实验一结构化需求分析 ..................................................................... . (1)实验二结构化软件设计...................................................................... .. (4)实验三面向对象的软件分析 (7)实验四软件编码与测试...................................................................... .. (11)目录实验一结构化需求分析一(实验目的(1)掌握数据流的分析技术(2)掌握软件需求分析的过程和方法。

(3)熟悉项目开发计划和需求规格说明书的制定方法。

二(实验题目目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。

当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。

三(实验内容和要求(1)用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。

(2)正确运用图表工具进行表示。

四(需求规格说明书1患者监护系统需求规格说明书1.项目背景:开发软件名称:患者监护系统。

用户:某医院。

项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C#为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用MySQL 5的为开发软件的数据库服务程序。

软件工程结构化分析实验

软件工程结构化分析实验

软件工程结构化分析实验本文档涉及附件:无附件本文涉及的法律名词及注释:1.软件工程:指通过系统化、规范化和量化的方法来开发、运行和维护软件的一门工程学科。

2.结构化分析:是软件工程中的一种分析方法,主要通过划分问题域和利用结构化图的方法来描述软件系统的行为和功能。

3.实验:指通过实际操作和观察来验证某一理论或假设,并得出相应结论的过程。

在软件工程中,实验可以用来验证分析方法、评估系统性能、优化算法等。

正文:1.引言1.1 背景和目的1.2 本文档的范围2.实验设计2.1 实验目标2.2 实验步骤2.2.1 数据收集2.2.2 数据预处理 2.2.3 系统模型设计 2.2.4 模型评估2.3 实验变量和假设3.结构化分析方法3.1 概述3.2 基本概念3.2.1 功能模型3.2.2 数据模型3.3 结构化分析图3.3.1 数据流图3.3.2 数据字典3.4 结构化分析过程3.4.1 划分问题域 3.4.2 数据流建模3.4.3 数据字典建模 3.4.4 功能建模3.5 结构化分析工具和技术4.实验结果与分析4.1 数据收集结果4.2 数据预处理结果4.3 系统模型设计结果4.4 模型评估结果5.实验讨论5.1 实验结果分析5.2 实验效果评估5.3 实验局限性和改进方向6.结论6.1 实验总结6.2 结构化分析的应用前景附件:无附件本文所涉及的法律名词及注释:1.软件工程:指通过系统化、规范化和量化的方法来开发、运行和维护软件的一门工程学科。

2.结构化分析:是软件工程中的一种分析方法,主要通过划分问题域和利用结构化图的方法来描述软件系统的行为和功能。

3.实验:指通过实际操作和观察来验证某一理论或假设,并得出相应结论的过程。

在软件工程中,实验可以用来验证分析方法、评估系统性能、优化算法等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮海工学院计算机科学系实验报告书
课程名:《软件工程》
题目:结构化设计实验
实验二
班级:软件081
学号:110831123
姓名:
结构化设计验报告要求
一、目的与要求:
1)系统学习和理解结构化软件工程设计阶段的基本概念、原理、技术和方法;
2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;
3)通过理论学习和试验要逐步提高运用机构化软件工程的设计理论、技术和方法解决实际问题的能力;
4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;
5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;
6)认真书写实验报告,并于下周三以前以班为单位由学习委员打包提交,每个学生实验报告文件名命名方法为:结构化设计实验报告+姓名+学号。

二、实验内容或题目
1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,并完
成下面2、3、4要求的结构化设计内容;
2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总
体设计层次图;
3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,
并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;
4.选择3中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。

三、实验步骤与源程序
1、根据数据流图画出相应的层次图;
2、选择主要模块:管理员订单处理、客户订单选择预定,画出相应的程序流程图,并将其相应的流图画出,并根据V(G)=E-N+2或V(G)=P+1计算出圈复杂度;
3、从网上下载画盒图的插件,选择客户订单画出相应的盒图;
4、根据之前画的管理员订单程序流程图画出相应PAD图;
四、测试数据与实验结果(可以抓图粘贴)
1、项目的总体设计层次图(如图1)
图1 2、管理员进行订单处理的程序流程图(图2):
3
图3
该流图的环形复杂度V(G)=E-N+2=11-9+2=4
4、客户订单处理的程序流程图(图4):
5、客户订单程序流程图对应的流图(图5):
图5
该流图的环形复杂度V (G )=E-N+2=10-8+2=4
6、客户订单选择的盒图(图6):
图6
7、管理员订单选择的PAD 图(图7
):
图7
五、结果分析与实验体会
之前老师在课堂上有讲过程序流程图、流图、盒图以及PAD图,只是自己没具体操作画一个,通过这次实验,很好的锻炼了自己,并将自己熟悉的汽车销售管理系统通过这些工具很好的诠释出功能,因为本系统主要就是订单模块复杂一些,其他都是增删改的问题,所以在画这些图时主要就以订单模块来作为模板。

做完这次实验,唯一的感触就是其实这些图画起来一点都不难,只要你熟悉系统,了解流程,画图只是将自己的想法用图形表示出来罢了。

相关文档
最新文档