软件工程实验二66217

合集下载

软件工程实验2

软件工程实验2

实验二 Visio安装与使用
一、实验目的
• 了解Visio工具软件的特色、安装以及工作 环境; • 掌握利用Visio绘制系统流程图、绘制数据 流图、绘制软件结构图的方法。
二、实验原理
• Visio 2003的文件共有4种类型,即绘图文件、模具文件、模板文件和工 作环境文件。 • ①绘图文件(.vsd),用于存储绘制的各种图形。一个绘图文件中可以有 多个绘图页,它是Visio中最常用的文件。 • ②模具文件(.vss),用来存放绘图过程中生成各种图形的“母体”,即 形状(图形)。Visio自带了大量对应于不同绘图场合的模具文件,给绘 图带来了很大的方便。用户还可以根据自己的需要,生成自己的模具文 件。 • ③模板文件(.vst),同时存放绘图文件和模具文件,并定义了相应的工 作环境。Visio自带了许多模板文件。用户可以利用Visio自带的或自己生 成的模具文件,对操作环境加以改造,进而生成自己的模板文件。 • ④工作环境文件(.vsw),用户根据自己的需要将绘图文件与模具文件 结合起来,定义最适合个人的工作环境,生成工作环境文件。该文件存 储了绘图窗口、各组件的位置和排列方式等。在下次打开时,可以直接 进入预设的工作环境。 • 此外,Visio还支持其他多种格式的文件,可以在Visio的打开或保存操作 中使用这些文件类型。
三、实验内容与步骤
• • • • ⑴Visio 2003的安装 ⑵利用Visio绘制系统流程图 ⑶利用Visio绘制数据流图 ⑷利用Visio绘制软件结构图

软件工程实验报告实验二

软件工程实验报告实验二

软件工程实验报告实验二

实实验报告课程名称软件工程实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑系别___计算机科学与技术系____专业_____计算机科学与技术___组长姓名王海阔2010011187小组成员刘大伟_2010011195郑晓驰2010011192实验日期________2013-5-15_______成绩

_______________________指导教师_田英爱

1实验内容对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。

2实验要求需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。

3实验工具与方法Micriosoftofficevisio2010画图工具Rationalroseenterpriseedition4实验结果系统名称:航空售票系统4.1根据选定系统,做出问题陈述,给出系统的用例图。

问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图注册收费系统收费退票旅客用户信息用户登录查询机票查询航班查询旅客信息查询现金支付POS机POS机支付自动售票机售票员订票注册成功

4.2根据系统用例图,分别给出场景描述说明。

软件工程实验二

软件工程实验二

软件设计实验

一、实验目的

学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。

二、实验内容

1、软件结构设计:

(1)采用visio绘制教材的图4.26中的软件结构图;

(2)采用visio绘制教材的图4.41的软件层次图。

(3)分析如下所示的数据流图,并把它转换成软件结构图,然后

用visio把结果画出来。(注意,请用结构图)

图1 某系统的数据流图

2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每

公斤收费8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

实验包含三部分的内容:

a)用word设计描述其详细设计结果的PAD图、判定表。

b)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。

(要求把计算过程写到实验报告中)

三、实验结果

【本人用诚信保证,实验都是本人自己实践完成的,标准原创】

1.(1)教材的图4.26中的软件结构图

(2)教材的图4.41的软件层次图

2. a)PAD图

判定表【原创】

程序流程图

开开开开开

复杂度计算过程:

V(G)=m-n+1

V(G):表示有向图G中的环数;

m:为有向图G中的弧数;

n:有向图G中的节点数;

m=32,n=24,V(G)=32-24+1=9 得复杂度为9

软件工程-实验报告二

软件工程-实验报告二

实验序号及实验名称实验二软件项目的设计

一、实验题目及要求:

7:图书馆管理系统

图书馆管理系统的功能为:能够存储一定种类和数量的图书和期刊信息,并能有效的进行图书的查询和借阅管理。主要包括:

(1)图书信息维护;(2)图书信息的查询;(3)图书的出借、续借、返还和相关情况的管理;(4)读者信息管理(读者信息的登记、删除及修改;读者资料的统计与查询);(5)能够提供一定的安全机制(授权访问,防止随意删改等

二、任务概述

系统需实现的功能:

1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。

运行环境:

开发环境:Windows 2000

开发工具:Visual Basic 6.0

数据库管理系统:SQL Server 2000

数据库服务器:SQL Server 2000 桌面引擎需求概述:

三、总体设计软件结构图:

主模块

1.输入项目:操作系统传递至的各种消息以及用户的输入数据。

2.输出项目:用户界面显示。

学生管理模块

1.输入项目:与学生管理操作子对话框有关的用户输入及系统消息。

2.输出项目:操作结果显示。

图书管理模块

1.输入项目:用户口令。

2.输出项目:相应的界面。

借阅管理模块

1.输入项目:学生学号、图书编号。

软件工程实验二 (2)

软件工程实验二 (2)

软件工程实验报告实验题目:软件工程制图

指导教师:

姓名:

班级:

学号:

学号姓名学院系专业联系方式备注

2)教师基本信息如下:

编号姓名学院系课程1 课程2 备注

3)课程基本信息

课程标号课程名教师编号教室地点备注网络教学系统的数据流图;

数据库的E-R图;

状态转换图

定义数据字典

规格说明书

•功能需求的描述

学生:可以通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。可以登录本系统中学习模块,浏览网站的网页信息、选择和查找自己所需要学习课程的课件并进行下载。

教师:可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息。

软件工程II实验资料及答案

软件工程II实验资料及答案

软件工程II实验资料及答案

软件工程(II)实验教程

.

实验一用例图

一、实验目的

1.学会分析系统中的参与者和用例

2.掌握用例图的绘制方法

二、实验器材

1. 计算机一台;

2. Rational Rose 工具软件;

三、实验内容

画出ATM系统的用例图

四、实验步骤

1.分析

ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

通过分析可找出如下几个参与者:

1.A TM

2.客户

通过分析得到如下用例:

(1)存款

(2)取款

(3)查询余额

(4)转帐

(5)修改密码

(6)打印收据

2.绘图步骤:

下面介绍在Rose2003中创建用例图的过程:

(1)在“Use Case View“中双击Main图,或者右击“Use

Case View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1,为编辑用例图做好准备。

(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。

图2

(3)同样的方法添加参与者“A TM”,如图3所示。

图3

(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、

打印收据,如图4所示。

(5)添加参与者和用例间的关联关系,如图5所示。

图5

另外,练习其它现实系统中用例建模,要涉及用例描述、用例之间的关系、参与者与用例之间单向关联双向关联、参与者之间关系。

参与者、用例的版型、命名等知识点。

五、实验报告要求

1.整理实验结果。

2.小结实验心得体会。

实验二交互图

一、实验目的

软件工程实验二[1]

软件工程实验二[1]

软件工程实验二

软件工程实验二

实验目的

本次实验主要目的是通过软件工程实验二,探索和学习软件工

程的基本概念和原理,并通过实践操作,加深对软件工程实践的理解。

实验内容

本次实验主要包括以下内容:

1. 软件需求分析:根据给定的需求文档,进行需求分析,包括

功能需求和非功能需求的识别和整理。

2. 软件设计:基于需求文档,进行软件设计,包括系统架构设

计和模块设计。

3. 软件开发:根据设计文档,使用合适的编程语言和开发工具,实现软件功能。

4. 软件:对开发的软件进行单元、集成和系统,确保软件的正

确性和稳定性。

5. 软件部署与维护:将开发完成的软件部署到目标环境中,并

进行后期维护和修复bug。

实验步骤

1. 需求分析

分析需求文档,理解系统功能和性能需求。

将功能需求和非功能需求进行整理和分类,形成清晰的需求

列表。

2. 软件设计

根据需求文档,设计系统的整体架构,确定系统的模块划分

和模块之间的交互方式。

对每个模块进行详细设计,包括输入输出定义、算法设计等。

3. 软件开发

根据设计文档,选取合适的编程语言和开发工具,进行软件

开发。

按照模块划分,逐步实现每个模块的功能,并进行单元。

4. 软件

对已开发完成的软件进行单元,确保每个模块的功能正确性。

进行集成,不同模块之间的交互和整体功能的正确性。

进行系统,模拟真实环境下的使用场景,系统的性能和稳定性。

5. 软件部署与维护

将已经开发完成的软件部署到目标环境中,确保软件正常运行。

监控系统运行情况,及时修复bug和进行系统维护。

实验

通过本次实验,我深入了解了软件工程的基本概念和原理,掌

软件工程-实验二

软件工程-实验二

实验名称代码统计工具

实验编号2

实验课时2

类别必修(√)限选()任选()类型演示、验证(√)综合、设计()辅助

教师

职称

授课

对象

信计141-2、应数141

教材

讲义

实验内容(教学过程)备注

熟悉软件工程的开发软件的流程。

计算机

课前预习

实验内容

1.要求课前熟悉代码统计工具的基本要求,并且已经完成了概要设计和详细设计。

2.在详细设计的基础上完成代码的编写。

书写

附录:

一、项目内容

问题:一个程序完成后,经常需要统计程序的相关数据信息,包括代码行数、空函数、注释行数和文件总行数。可以编写一个小软件来实现此功能。

要求:

(1)能够统计出C源代码文件中代码的行数、空行数、注释行数和文件的总行数;

(2)如果代码行数中有注释,则在统计时,代码行数和注释行数各加1;(3)注释行可以是以“//”或“/*”开头。如果是以“/*……*/”方式注释,则可以位于代码的前面,也可以位于代码的后面;

(4)“{”或“}”均算代码,如果其独占一行,则算一行代码;

(5)宏定义和“#include……”按照代码统计;

(6)统计的结果数据要存储到一个文本文件中。

二、概要设计

0、外部接口:command file.c outfile.txt

1、统计模块:

函数:void CodeStat(FILE*infp)

功能:统计出总行数、代码行数、空行数、注释行数

输入参数:infp:文件指针,指向被统计的文件

输出参数:无

返回:无

调用的全局变量:CodeNum:代码行数

PlantNum:空行数

AnotNum:注释行数

软件工程实验二指导书

软件工程实验二指导书

软件工程实验

实验二

面向对象分析与设计实验

实验2-1建立用例框图

●实验目的:

1、掌握建立系统用例框图。

2、掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供的功能,确定角色和用例;

3、掌握分析系统用户和系统功能之间的关系,确定角色和用例的关系;

●实验要求:

1、使用rose建立系统用例框图;

2、使用rose建立系统角色;

3、使用rose建立系统用例;

4、使用rose建立角色与用例的关系;

●预备知识:

1创建用例框图:

●右击rose浏览器中的包Use Case View;

●选择弹出菜单中的New菜单,单击Use Case Diagram;

●选择新框图后,输入新框图名;

●双击浏览器中的新框图将其打开。

2增加用例:

●选择工具栏中的User Case按钮或选择tools->create->User Case,

单击User Case框图中任一位置并放上新用例;

●右击浏览器中User Case View,选择New->User Case,从浏览器中

把新增加的用例拖动到用例框图中。

3增加角色:

●选择工具栏中的Actor按钮或选择tools->create->Actor,单击User

Case框图中任一位置并放上新角色;

●或者右击浏览器中User Case View,选择New->Actor,从浏览器中把新

增加的角色拖动到用例框图中。

●用例与角色规范:

●双击用例(角色)或则右击用例(角色),从弹出菜单中选择Open

Specification;

●在name字段中输入用例(角色)名称;

软件工程实验二

软件工程实验二

软件工程实验二

软件工程实验二

1. 实验背景

软件工程实验二是软件工程课程的实践性实验环节,旨在帮助学生加深对软件工程原理和方法的理解,并通过实践掌握相关的技术和工具。本实验将重点围绕软件测试展开,学生需要学习并运用测试策略、测试用例设计、测试执行等软件测试的基本知识和技术。

2. 实验目标

本实验的主要目标如下:

1. 掌握软件测试的基本概念和流程;

2. 学习并运用常用的测试策略和测试用例设计方法;

3. 熟悉常见的软件测试工具和环境;

4. 进行实际的软件测试实践,提高解决问题、分析问题和沟通协作的能力。

3. 实验内容

3.1 实验准备

在开始实验之前,需要进行一些准备工作:

1. 了解软件测试的基本概念和流程;

2. 学习并掌握常用的测试策略和测试用例设计方法;

3. 选择合适的软件测试工具,并进行安装和配置;

4. 根据实验要求选择合适的实验项目,并进行代码的准备。

3.2 实验步骤

1. 分析实验项目的需求和设计文档,理解项目的功能和逻辑;

2. 根据需求和设计文档,制定测试策略和测试计划;

3. 进行测试用例设计,包括黑盒测试和白盒测试;

4. 根据测试用例,编写测试脚本或测试程序;

5. 使用选择的测试工具执行测试用例,并记录测试结果;

6. 分析测试结果,修复问题,并重新执行测试用例,直至通过所有测试用例;

7. 撰写实验报告,测试过程和结果,并提出改进建议。

4. 实验要求

1. 按照实验内容和步骤完成实验,确保测试结果准确;

2. 实验报告中需要包含测试策略、测试用例设计、测试工具选择和使用情况、测试结果分析等内容;

软件工程实验二

软件工程实验二

北京XX 大学

2015 学年— 2016 学年第一学期

软件工程实验报告书

专业:班级: 2 姓名:学号:

实验地点:T09 任课教师:

实验题目:实验二软件需求分析-结构化分析方法

实验环境:一台装有MS VISIO 和MS WORD软件的PC机

实验目的:

通过实验使同学们了解结构化分析的基本概念和基本内容,熟练掌握结构化

分析技术及相关表示方法。

实验要求:

1.要求做到使用结构化数据流分析技术分析课题需求,画出详细的数据流图和写出数据字典,数据流图的基本处理的个数不得少与4个。

2.按照分析的结果,针对系统或系统的子功能模块绘制并书写相应的数据流图数据字典,并完成实验报告。

3.将分析的结果写入需求规格说明书中(需求规格说明书直接写在实验结果中)。

实验内容:

网上书店需求规格说明书

一、概述

1.编写目的

该文档主要用于网上书店系统“My-eBookStore”的功能和性能进行说明,为系统分析员提供一个总体思想,是概要、详细设计的指导,可为系统设计人员作为参考,也可为其他子系统程序员的参考资料。本文档也将作为对该工具在概要设计阶段的设计输入。

本文档的预期读者是:

①设计人员

②开发人员

③项目管理人员

④测试人员

⑤用户

2.项目背景

创建网上书店系统,主要是为了扩展书店的客户群,实现科学管理,提高收益。此外,该系统要为客户提供更加便利的服务,比如查阅,分级浏览,图书选购等,对店主要实现对每天进书、售书、库存、账目、客户的管理以及网站的日常维护等等功能,以实现科学化的管理。

通过网上书店,希望能够利用电子商务突出自己网上书店的特色和提高书店的效益。

软件工程实验指导书2

软件工程实验指导书2

软件工程实验指导书(二)

实验名称:软件概要设计

实验目的:

完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的概要设计;

系统掌握软件开发过程中概要设计的写法;

完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的概要设计报告。

(其中每一个系统选择不得超过15人,学号尾号为单号的同学只能选择图书管理系统或学生选课系统,学号尾号为双号的同学只能选择人事管理系统或医院病例管理系统。另,鼓励同学选择其它题目)实验主要内容:

图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。

仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并设计出完成预定功能的模块结构,提出实现目标系统的几种可能的方案,分析每种方案的优缺点,充分权衡各种方案的利弊基础上,确定最佳方案,并写出软件概要设计。

实验原理及步骤要求:

上次实验是软件开发的需求分析阶段,这次实验开始软件开发的设计阶段。这个阶段需要回答软件需要怎么做,以及如何描述怎么做的问题。根据分析模型(数据、功能、行为)所描述的软件需求,以

及功能和性能需求将软件需求转化为数据结构和软件的系统结构。

一、数据设计

将分析时创建的信息域模型(E_R图)变成实现软件所需的数据结构。

二、系统结构设计

定义程序的主要结构元素之间的关系。

三、接口设计

描述了软件内部、软件和协作系统之间的以及软件同人之间如何通信。

系统设计的原则:模块化、抽象化、逐步求精和信息隐蔽。

(1)模块化

软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块(构件)。这些模块可以被组装起来以满足整个问题的需求。把问题/子问题的分解与软件开发中的系统/子系统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。优点:降低复杂度、方便修改、并行开发

软件工程实验二

软件工程实验二

实验二:需求分析报告

实验学时:2 课后2学时实验类型:技能性

一、目的与任务

目的:明确需求分析任务的重要性,掌握需求分析的主要具的使用方法和步骤,写出需求规格说明书。

二、实验安排

1、装有Offic软件,Visio 2010的微机系统.

2、实验安排方式:本实验为开放实验,各组可同时进行实验,每组8-10人。

三、实验内容及步骤

1、选择一个管理系统(人事管理系统、工资管理系统、学生档案管理系统等)。

2、软件工程的原理对该系统的问题进行分析;

3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;

4、用Visio 2010画出该系统的数据流图,用结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。

5、在Microsoft Word文档下写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;

6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。

7、用Visio 2007画出该系统的IPO图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列出产生的输出数据;

8、用层次方框图或Warnier图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。

软件工程实验二

软件工程实验二

软件工程实验二

实验目的

本次实验的目的是让学生进一步了解软件工程的开发流程和工具使用,学习软件测试的基本概念和测试工具的使用,提高软件开发和测试的能力。

实验内容

本次实验分为两个部分:软件开发和软件测试。在软件开发部分,学生将使用所学到的软件工程开发流程,完成一个小型软件的开发;在软件测试部分,学生将使用所学到的软件测试方法和工具,对开发的软件进行测试。

软件开发部分

在软件开发部分,学生需要按照以下步骤进行软件开发:

1. 需求分析:根据给定的需求,分析软件的功能和要求。

2. 概要设计:根据需求分析的结果,进行概要设计,确定软件的总体结构和模块划分。

3. 详细设计:根据概要设计的结果,进行详细设计,定义软件的具体模块和接口。

4. 编码实现:根据详细设计的结果,编写软件的源代码。

5. 调试和测试:对编写的软件进行调试和测试,确保软件的功能完备和正确性。

6. 部署和维护:将软件部署到目标环境中,并进行后续维护和更新。

软件测试部分

在软件测试部分,学生需要按照以下步骤进行软件测试:

1. 单元测试:对软件的每个单元模块进行测试,确保其功能正确和稳定。

2. 集成测试:对多个单元模块进行集成测试,确保各个模块之间的交互和协作正常。

3. 系统测试:对整个软件系统进行测试,确保其功能和性能满足用户需求。

4. 验收测试:根据用户需求,对软件进行最终的验收测试,确保软件的质量和可用性。

实验要求

1. 在软件开发部分,学生需要按照给定的需求,完成一个小型软件的开发,需要包括至少三个功能模块。

2. 在软件测试部分,学生需要使用至少两种软件测试方法和工具对开发的软件进行测试,并相应的测试报告。

软件工程实验二

软件工程实验二

软件工程实验二

软件工程实验二

实验背景

软件工程是一门研究如何在规定的时间、质量和成本限制下,对软件进行开发、维护和管理的学科。在软件工程实验二中,我们将学习并实践软件过程中的需求工程和项目管理。

需求工程

需求工程是软件开发过程中的关键环节,它主要涉及以下几个方面:

1. 需求获取:在需求获取阶段,开发团队与用户进行沟通,明确用户的需求和期望。这可以通过面对面交流、采访、问卷调查等方式进行。

2. 需求分析:需求分析阶段旨在准确理解用户需求,并将其转化为可执行的功能和特性。需求分析包括定义功能、特性和约束,确定优先级,并创建用户故事等。

3. 需求规格说明:在需求规格说明阶段,我们将用户需求转化为详细、一致且无歧义的规范文档。这些规范文档可以使用自然语言、图形化表示或使用特定的建模语言来完成。

项目管理

项目管理是软件工程中的核心要素之一,它包括以下方面:

1. 项目规划:项目规划是在项目启动前确定项目的目标、范围、资源以及时间进度的过程。通过制定详细的计划,项目团队可以更

好地理解项目的要求和限制,并建立合理的项目执行计划。

2. 项目执行:项目执行是指根据项目计划实施项目的过程。在项目执行阶段,项目团队将资源分配给相应的任务,并协调各项工作,确保项目按计划完成。

3. 项目监控:项目监控是指对项目进展进行持续跟踪和评估的过程。通过合理的监控措施,可以及时发现项目中的问题和风险,

并采取相应的措施进行调整和应对。

4. 项目收尾:项目收尾是指项目完成后的一系列工作,包括项目验收、总结经验教训、整理文档等。项目收尾的目标是确保项目

软件工程 实验二

软件工程  实验二

姓名班级学号

实验二

实验目的与要求

1.熟悉软件工程标准化的概念、国家标准规范和意义。

2.了解支持国家标准和行业标准信息的网站。

3.深入学习和掌握软件产品开发文件的基本内容。

4.结合软件工程课程,重点学习编写软件需求文档、软件设计文档和软件测试

文档。

实验方法与步骤

5.了解软件工程国家标准

请查阅有关资料(例如教材、本实验的“背景知识”和专业网站等),结合自己的理解回答以下问题:

一般标准为哪五个层次,并做简单解释。

①GB--中华人民共和国国家技术监督局是我国的最高标准化机构,它所公布实施的标

准简称为"国标"。现已批准了若干个软件工程标准。

②ANSI(AmericanNationalStandardslnstitute)--美国国家标准协会。这是美国一些民间标

准化组织的领导机构,具有一定权威性。

③FIPS(NBS)[Federal lnformation Processing Standards(Nation- alBureau of Standards)]--美

国商务部国家标准局联邦信息处理标准。它所公布的标准均冠有FIPS字样,如,1987年发表的FIPS PUB 132-87 Guideline for validation and verification plan of computer software软件确认与验证计划指南。

④BS(British Standard)--英国国家标准。

⑤JIS(Japanese lndustrial Standard)--日本工业标准。

6.上网搜索和浏览:了解国家标准咨询服务的专业网站、了解信息技术标准、

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

软件设计实验

一、实验目的

学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。

二、实验内容

1、软件结构设计:

(1)采用visio绘制教材的图4.26中的软件结构图;

(2)采用visio绘制教材的图4.41的软件层次图。

(3)分析如下所示的数据流图,并把它转换成软件结构图,然后

用visio把结果画出来。(注意,请用结构图)

图1 某系统的数据流图

2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤

收费

8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

实验包含三部分的内容:

a)用word设计描述其详细设计结果的PAD图、判定表。

b)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。

(要求把计算过程写到实验报告中)

三、实验结果

【本人用诚信保证,实验都是本人自己实践完成的,标准原创】

1.(1)教材的图4.26中的软件结构图

(2)教材的图4.41的软件层次图

2. a)PAD图

开开

开开

开开

开开

T

F

P1

P1开开开20kg

T

P2

F

P2开开开开开

P3

开开开开开开开开6开/kg

开开开开开开开开9开/kg

开开开开开开开开3开/kg

P3开开开开开开开开

T F

P4

P5

开开开开开开开开 4.5开/kg P6

T F

开开开开开开开开8开/kg

开开开开开开开开4开/kg 开开开开开开开开12开/kg

开开开开开开开开6开/kg

P4开P5开开开开开开开

P7

P8

P7开P8开开开开开开开

PAD 开

P6开开开开开开开开开

判定表【原创】

程序流程图

开开开开开

复杂度计算过程:

V(G)=m-n+1

V(G):表示有向图G中的环数;

m:为有向图G中的弧数;

n:有向图G中的节点数;

m=32,n=24,V(G)=32-24+1=9

得复杂度为9

[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]

相关文档
最新文档