当前位置:文档之家› 软件工程实验指导

软件工程实验指导

软件工程实验指导
软件工程实验指导

软件工程实验指导书

1

实验一、使用Visio 绘制数据流图

实验目的:

1.掌握在Microsoft Visio 中绘制图形的基本方法;

2.认知数据流图的基本元素;

3.掌握使用数据流图对系统进行自顶向下逐步求精的分析过程。

实验内容:

1. 根据下面的描述,按要求画出“教育基金会捐助资金管理系统”的数据流图。

2. 或画出自主设计的系统的数据流图。

某教育基金会捐助资金管理系统的基本功能如下:

1.由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

2.由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

3.每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

实验要求:

1.确定“教育基金会捐助资金管理系统”的数据源点和终点,画出该系统的顶层数据流图;

2.分析系统的主要功能,细化系统的顶层数据流图,画出系统的第1 层数据流图;

3.细化系统的各个主要功能,画出系统的第2 层数据流图。

提示:

1.系统中有三个实体:捐助者、教育单位、基金会的理事会;

2.系统的主要功能有:收入处理、支出处理、产生报表。其中收入处理可以细分为:接受请求(捐助请求)、确认身份和登记收入(存入款项);支出处理可以细分为:接受请求(用款请求)、合法性检查和登记支出(支出款项);

3.系统需要存储的信息:捐助者信息、教育单位信息和收支状况信息。

实验所需的基本技术知识,参见基础知识一。

基础知识一、Visio 基本绘图知识

Microsoft Visio 2003 为我们提供了强大的绘图功能,使用Visio 中提供的图形模板,我们可以轻松绘制数据流图、系统流程、程序流程图、ER 图、UML 类图、Gantt 图等图形,这些图形是我们在软件工程系统分析和设计过程中使用的非常重要的系统描述工具。

利用Visio,我们不仅可以绘制ER 图,还可以对一个现有的数据库结构进行反向工程来生成数据库的ER 图和具体的表的定义结构。Visio 支持包括Microsoft SQL Server、Microsoft Access、Oracle 和IBM 的DB2 在内的多种数据库。

首先,我们学习利用Visio 进行绘图所需的基本操作。

利用Visio 进行绘图的大致步骤可以概括如下:

1. 打开模板,添加图形.

2. 移动图形或者改变图形的尺寸.

3. 添加文本.

4. 将图纸中的图形连接到一起.

5. 格式化图形.

6. 保存制图.

下面我们将分6 个循序渐进的单元学习使用Visio 绘图的基本操作。

1: 初学绘图

在本节,你将学会:

1.打开模板

2.在图纸中添加图形

3.查找图形

打开模板

1. 在File 菜单选择New, 然后单击Choose Drawing Type.

2. 在Category 下, 单击某一个分类, 并在Template 下, 单击某一个模板.

提示如果你不知道应该选哪一个模板,单击Block Diagram 类别,并单击Basic Diagram 模板。这样会打开 Basic Shapes stencil, 其中包含矩形、圆形、三角形、箭头等基本形状。

2

Visio 中可以用于软件工程的模板列举如下,但不限于此:

1.系统流程图:File / New/ Flowchart/Basic Flowchart

2.数据流图:File/New/Flowchart/Data Flow Diagram 或者

File/New/Software/Data Flow Model Diagram

3.实体-联系图:File/New/Database/Database Model Diagram

4.UML 模式图:File/New/Software/UML Model Diagram

5.Window 用户接口:File/New/Software/Windows User Interface

6.Jackson 图:File/New/Software/Jackson

7.Gantt 图:File/New/Project Schedule/Gantt Chart

在打开模板之后,你可以采用两种方式将图形添加到你的图中,一是从stencil 中拖拽一个图形,一是使用绘图工具绘制。

从stencil 拖拽一个图形

1. 点击stencil 标题栏,显示其中的图形

2. 从stencil 中拖拽一个图形到绘图纸上

利用绘图工具绘图

?点击任意绘图工具,比如Rectangle 或者Ellipse, 然后在绘图纸上画出图形

从图中删除某个图形

?点击这个图形,然后按下DELETE 键.

有些时候,你选择的template 的stencil 中没有你需要的图形。例如,当你打开Basic Flowchart 模板时,它打开三个stencils: Basic Flowchart Shapes, Backgrounds, 和 Borders and Titles. 你会发现其中没有你需要的 computer 图标. 如果是这样,你可以键入名字进行搜索,或者打开其他stencils 查找. 打开其他stencils

1. 在File 菜单,指向Stencils, 点击Open Stencil.

2. 双击某一个文件夹, 然后双击某一个stencil ,之后查找你需要的图形.

3

查找图形,当你不知道应该打开哪一个stencils 的时候

1. 在File 菜单,点击Find Shape.

Find Shape 面板会出现在stencil 所在的区域,在绘图纸的左侧.

2. 在Search For 编辑框中,输入一个或者多个可以描述你需要的图形的关键字.

3. 点击Go.

4. 当你查找到你需要的图形时,从Find Shape 面板将它拖拽到绘图纸中.

提示如果想关闭stencil 或者 Find Shape 面板, 右键单击标题栏,然后在快捷菜单中,单击Close.

练习

1. 在File 菜单,指向New, 然后单击Choose Drawing Type.

2. 在Category 下, 单击Flowchart, 然后在Template 下, 单击Basic Flowchart.

3. 在图纸中添加图形:拖拽Process 图形到图纸上.

4. 再拖拽一个Process 图形到图纸上,将它放在第一个Process 图形下方.

5. 拖拽一个Decision 图形到图纸上,将它放在第二个Process 图形下方.

6. 拖拽一个Predefined process 图形到图纸上, 将它放在Decision 图形的右侧.

7. 拖拽另一个Process 图形到图纸上, 将它放在Decision 图形的下方.

8. 拖拽一个Terminator 图形到图纸上, 将它放在最后一个Process 图形下方.

4

2: 移动图形或者改变图形的尺寸

在本节,你将学会:

1.移动图形

2.改变图形的尺寸

3.缩放图形

移动某个图形

1. 单击工具栏中的Pointer 工具.

2. 移动鼠标到图形上,鼠标变成十字箭头形状.

3. 拖动图形。或者,用键盘上的箭头键移动图形.

你可以利用绘图纸上的网格对齐图形,或者放置图形到适当的位置.

一次移动多个图形

1. 按下SHIFT 键,点击每个图形. 或者,如果你想移动的图形聚在一起, 在选中

Pointer 工具的情况下, 点击这些图形周围的空白区域,拖拽鼠标选中所有你想移动的图形.

2. 将鼠标放在选中图形的中央.

3. 拖动这些图形. 或者,用键盘上的箭头键移动图形.

提示你可以利用Rotation 工具旋转一个图形.

改变图形的尺寸

1. 选中Pointer 工具.

2. 选中图形.

3. 其余操作类似在Word 中改变图形的大小.

5

指定一个或者多个图形的精确尺寸

1. 选中一个或者多个图形.

2. 在View 菜单, 点击Size & Position Window.

3. 在Size & Position 窗口中, 输入图形的宽度和高度.

X:距离图纸左边沿的距离

Y:距离图纸下边沿的距离

Width:图形的宽度

Height:图形的高度

有时,你很难移动或者改变特别小的图形的尺寸. 为了能够准确的放置图形的位置,需要将图的一部分进行放大,你可以利用快捷键或者工具栏上的 Zoom 工具. 你也可以利用Pan & Zoom 窗口将一个大的图缩小,以观察其全貌.

使用快捷键缩放图纸

1. 为了放大图的某个部分,选中Pointer 工具, 然后按下CTRL+SHIFT 键,用鼠标拖

拽出你想放大的部分.

2. 为了迅速缩小图纸以查看你的制图的全貌,你可以按下CTRL+W 键.

利用Pan & Zoom window,缩放图纸

1. 在View 菜单, 单击Pan & Zoom Window.

2. 在Pan & Zoom 窗口, 拖拽出你想放大的区域,这个区域会被用红色的边框围起来.

3. 如果你想变换视图, 在Pan & Zoom 窗口中拖拽红色边框的位置或者大小即可.

6

练习

继续前一节的练习.

1. 删除最后一个Process 图形(在Terminator 图形上方的那个Process 图形).

2. 为了更精确的制图,按下CTRL+SHIFT 键,用鼠标拖拽出一个区域以放大该区域.

3. 选中图中除了Terminator 图形之外的其他图形(用shift 键或者用拖拽的方式).

4. 移动选中的图形到图纸中的适当位置.

5. 按下CTRL+W 键,看看你的制图的全貌.

3: 添加文本

本节,你将学会:

1.添加一个图形的文字

2.添加独立的文字

3.格式化文字

给一个图形添加文字

?双击图形,输入文字。或者选中Text 工具, 点击图形,然后输入文字.

将图形中的文字删除

?双击图形,图形中的文字呈反显状态,按下DELETE 键. 或者选中Text 工具, 点击图形, 选中你想删除的文字, 然后按下DELETE 键.

添加独立的文字

?点击Text 工具, 单击你想添加文字的地方,在文本框中输入文字即可.

删除独立的文字

?点击Pointer 工具, 点击文字区,然后按下DELETE 键.

7

在绘图纸上移动一个文字区

1. 选中Pointer 工具, 点击文字区.

3. 拖动文字区到目标位置.

格式化文字

1. 选择文字

a. 选中Pointer 工具,点击文字区或者包含文字的图形可以选中整个文字区或

者图形内的文字.

b. 如果想选择部分文字,则双击文字区或者图形内部的文字。

2. 在Format 菜单, 单击Text, 然后在Text 对话框中更改文字的属性. 或者单击工具

栏上的格式化按钮, 比如Bold(加粗), Italic(倾斜), 或者Underline(下划线).

如果工具栏中没有这些按钮, 右键单击工具栏, 然后在快捷菜单中单击

Formatting.

技巧为了显示更多的文字格式化按钮,你可以右键单击工具栏,然后在快捷菜单中选择Format Text.

练习继续前面的练习.

添加文字到流程图的图形中

1. 单击第一个Process 图形, 输入1.

2. 单击第二个Process 图形, 输入2.

3. 单击Decision 图形, 输入3.

4. 单击Predefined process 图形, 输入A.

5. 单击Terminator 图形, 输入B.

6. 选中流程图中所有图形.

7. 为了改变文字的颜色,选择所有图形,单击Text Color 按钮右侧的小箭头, 选择红

色.

8

8. 为了给你的流程图添加一个标题,单击Text 工具, 在流程图的上方的适当位置单击,

然后输入123AB.

4: 连接图形

在本课中,你将学到:

1.使用Connector 工具连接图形;

2.使用stencil 中的connector 连接图形;

3.给connectors 添加文字.

Connectors 可以将图中的图形连接起来,用于标明图形之间的某种关系.在Visio 中当你移动被连接的图形时,连接线也会跟着图形移动.

注意:如果使用Line 工具连接图形,当你移动被连接的图形时,你将不得不重新绘制图形之间的连接线.因此,务必使用Connectors 连接图形.

连接绘图纸上的图形

1. 单击Connector 工具.

2. 将鼠标移动到需要连接的图形之一,这个图形的边框将变为红色.

3. 拖动鼠标到需要连接的另一个图形,这个图形的边框也变为红色.

删除connector

?单击connector, 然后按下DELETE 键.

利用stencil 中的connectors 连接图形

1. 从stencil 中拖出一个connector, 然后拖动它的一个端点到需要连接的图形之一,直

到图形的边框变成红色,或者connector 的端点变成红色.

2. 拖动connector 的另一个端点到另一个需要连接的图形.

提示Microsoft Visio 包含 Connectors stencil, 其中包含许多不同类型的connectors. 如果你在现有打开的stencils 中找不到,可以试试Visio Extras 文件夹中的Connectors stencil.

9

给connectors 添加注释文字

?选中Pointer 工具, 单击connector, 然后输入文字.

5: 格式化图形

本节,你将学到:

1.格式化二维图形;

2.格式化一维图形;

3.利用control handles 改变图形的外观

格式化二维图形

1. 单击二维图形,也可以选择多个二维图形.

2. 采用下面的方法之一:

?在Format 菜单, 单击Line 改变直线的颜色、粗细或者样式.

?在Format 菜单, 单击Fill 改变填充颜色和填充样式.

?单击任何格式化按钮, 比如Fill Color 按钮.

提示为了显示更多的格式化按钮,右键单击工具栏,在快捷菜单中单击Format Shape.

技巧你可以利用Format Painter 工具将一个图形的格式化属性——文字、填充、线等的属性拷贝到另一个图形。单击你想复制格式化属性的图形,单击Format Painter 工具, 然后单击你想格式化的图形.

格式化一维图形

1. 单击一维图形.

2. 利用下面方法之一格式化图形:

?在Format 菜单, 单击Line 了改变颜色、粗细、样式或者端点.

?单击任意格式化按钮, 比如Line Color 按钮, Line Weight 按钮, 或者Line Ends 按钮.

10

练习

格式化流程图中的图形

1. 为了改变Decision 图形的填充颜色, 单击这个图形, 单击Fill Color 按钮, 然后选

择绿色.

2. 为了改变Predefined process 图形的边框颜色, 单击这个图形, 单击Line Color 按

钮, 然后选择灰色.

3. 为了减少Predefined process 图形的大小, 拖动图形的控制句柄.

4. 为了调整Line-curve connector 图形的connector 的曲线, 拖动connector 的控制句

柄.

5. 为了改变Line-curve connector 的样式, 单击这个图形, 单击Line Pattern 按钮, 然

后选择虚线.

6: 完成和使用Visio 制图

本课中, 你将学到:

1.预览和打印你的图;

2.在微软Office 产品中使用visio 图形

你已经掌握了创建Visio 图形的基本技能,现在你可以对这个制作好的图进行其他处理。首先,你需要保存它,打印,以其他格式保存,或者将它放在微软的Word 文档中。

预览和打印

1. 单击Print Preview 按钮.

2. 如果你需要进行调整或者重新进行打印设置,单击Close 按钮,关闭预览窗口.

更改图纸,利用File / Page Setup. 更改打印设置,利用File / Print, 然后单击Properties.

3. 在File 菜单, 单击Print.

将图拷贝到Word 文档中

1. 为了选中图纸中的每一个图形, 在Edit 菜单, 单击Select All.

11

2. 为了复制这些图形, 在Edit 菜单, 单击Copy.

4. 打开Word 文档, 单击你想插入图的位置.

5. 选择Edit 菜单, 单击Paste 插入该图.

在Word 文档中修改visio 图

1. 在Word 文档中, 双击图.

Microsoft Visio 在Word 中启动, 然后你可以象在Visio 环境中一样修改这个图.

2. 为了退出Microsoft Visio ,返回Word 文档, 单击图的外Word 文档的其他地方即可. 练习:保存你的流程图,拷贝到Word 文档中

继续前面的练习。

1. 为了保存你的流程图, 在File 菜单, 单击Save As.

2. 在File name 对话框中, 输入文件名, 然后单击Save.

3. 在Properties 对话框, 填入任何你需要的信息, 然后单击OK.

4. 为了选择你的流程图上的所有图形, 在Edit 菜单, 单击Select All.

5. 为了复制你的流程图, 在Edit 菜单, 单击Copy.

6. 启动Microsoft Word.

7. 单击你想插入流程图的位置.

8. 为了插入你的流程图, 在Edit 菜单, 单击Paste.

实验二、利用Rational Rose 进行面向对象分析

实验目的:

学会使用Rose 进行面向对象分析,创建各种基于UML 的框图。

实验内容:

本实验将利用Rose 支持面向对象分析和设计的功能,设计并创建用于说明某个系统的框图。

这个系统可以是你熟知的任何系统。系统的规模不用过大(有3~10 项系统功能即可),比如一个IC 卡式的自动电话机,或者自动售货机等系统。

实验要求:

1.用语言描述这个系统的功能;

2.利用Rose 完成该系统的建模(对象模型、功能模型、动态模型);

实验所需的基本技术知识,参见基础知识二。

基础知识二、Rose 与UML

UML 框图

UML(统一建模语言,Unified Modeling Language),是最广泛使用的面向对象系统的标准建模方法。它是Grady Booch、James Rumbaugh 博士、Ivar Jacobson、Rebecca Wirfs-Brock、Peter Yourdon 和许多其他人员集体智慧的结晶。其中Booch、Rumbaugh 和Jacobson 是Rational 软件公司的三剑客,着重于UML 的标准化和改进。

利用UML 可以开发几种不同的可视框图,表示系统的不同方面。Rational Rose 支持开发这些模型的大部分,包括:

z Business Use Case 框图

z Use Case 框图

z Activity 框图

z Sequence 框图

z Collaboration 框图

z Class 框图

z Statechart 框图

z Component 框图z

Deployment 框图这些模型框图

表示系统的不同方面。

Business Use Case 框图

Business Use Case 框图表示整个机构提供的功能。用来回答如下问题:公司干什么?为什么要建立系统?Business Use Case 框图在业务建模活动期间大量用于设置系统情境和形成创建使用案例的基础。下图显示了一家财务公司的简化Business Use Case 框图。

Business Use Case 框图显示业务用例与业务角色之间的交互。业务用例表示公司执行的过程,而业务角色表示业务要交互的角色,如客户与厂家。也就是说,业务角色表示公司外与公司交互的任何人,而不表示公司内的角色或人员。公司内的角色或人员表示为业务工人。

Use Case 框图

Use Case 框图显示使用案例与角色间的交互。使用案例表示从用户角度对系统的要求,因此表示系统功能。角色是系统的主体,表示提供或接收系统信息的人或系统。这个框图显示哪个角色启动使用案例,并显示角色何时从使用案例收到信息。利用Use Case 框图可以演示系统的需求。

Business Use Case 框图与自动化过程无关,而Use Case 框图则针对自动化过程。业务用例和使用案例之间没有一对一的关系。一个业务用例可能需要30 个使用案例来实现其过程。下图是自动柜员机(ATM)系统的Use Case 框图。

这个Use Case 框图显示ATM 系统使用案例与角色间的交互。本例中,银行客户启动几个使用案例:取钱、存钱、转帐、付款、查阅结余和改变PIN。

Use Case 框图显示系统的总体功能。用户、项目管理员、分析人员、开发人员、质量保证工程师和任何对系统感兴趣的人都可以浏览这个框图,了解系统功能。

Activity 框图

Activity 框图演示了系统中的工作流。这个框图定义工作流从哪里开始,到哪里结束,工作流中发生哪些活动,这些活动按什么顺序发生。

Activity 框图中,框图中的活动用圆角矩形表示,这是工作流进行期间发生的步骤。工作流影响的对象用方框表示。开始状态表示工作流开始,结束状态表示工作流结束,决策点用菱形表示,如下图所示。

客户服务代表信用部经理客户

可以通过查看Activity 框图中的虚线,了解对象的流程。对象流程显示活动使用或创建的对象和工作流过程中对象状态的改变。实线称为过渡,显示一个活动如何导致另一个活动。

Activity 框图可以分为垂直泳道,每个泳道表示工作流中的不同角色。泳道中的活动就是这个角色的责任。

Sequence 框图

Sequence 框图显示使用案例中的功能流程。例如,取钱使用案例有几个可能的程序,如想取而没钱、想取而PIN 错等。取20 元的正常情形,如下图:

软件工程 可行性分析

软件工程可行性分析一、可行性分析--实验目的 掌握软件项目立项时可行性研究的方法、内容和步骤 掌握可行性研究报告(立项报告)的编写方法 学习使用Project进行项目的计划安排 二、可行性分析--实验原理 可行性研究是软件项目在正式立项前必须进行的分析,目的不是解决问题,而是确定软件项目是否值得做以及能否用尽可能小的代价在尽可能短的时间内解决。 可行性研究最根本的任务是对以后的行动方针提出建议,如果问题没有可行的解,应建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,则推荐一个好的解决方案,并制定一个初步的工程计划 可行性研究的内容一般包括:技术可行性、经济可行性、操作可行性、法律和社会可行性、开发方案的选择以及进度计划。 (1)技术可行性:使用现有的技术能实现这个系统吗? (2)经济可行性:这个系统的经济效益能超过它的开发成本吗? (3)操作可行性:系统的操作方式在这个用户组织内行得通吗? (4)法律和社会可行性:系统开发过程中是否涉及的各种合同、侵权、责任等与法律、法规吻合或抵触的问题?

(5)开发方案的选择:对不同的系统开发方案进行分析、比较和论证,选择合理的方案,推荐行动计划。 三、可行性分析--实验内容与步骤 1)可行性研究的步骤一:分析系统目的。 2)可行性研究的步骤二:分析当前系统的状况。 3)可行性研究的步骤三:当前系统的业务流程。 4)可行性研究的步骤四:分析当前系统的不足。 5)可行性研究的步骤五:提出新的目标系统。 6)可行性研究的步骤六:检查目标系统是否满足要求。 7)可行性研究的步骤七:制定新系统的技术方案。 8)可行性研究的步骤八:方案分析比较。 9)可行性研究的步骤九:推荐方案。 10)可行性研究的步骤十:编制新系统的开发计划。 11)可行性研究的步骤十一:编制可行性研究报告。 四、可行性分析--实验成果 ⑴各组大作业选题的可行性研究报告(1人/组) 结合案例的步骤和国标GB8567《计算机软件产品开发文件编制指南》中的“可行性研究报告”的编写提示编写。 其中,可行性分析报告中必须画出所选择系统的数据流图并编写数据字典 ⑴各组大作业选题的可行性研究报告(1人/组)

软件工程实验教案网络

课程教案 课程名称:软件工程实验 任课教师:陈利平 所属院部:计算机与信息科学学院 教学班级:计科1301-02网络1301-03 教学时间:2015-2016 学年第2 学期 湖南工学院

课程基本信息

实验一Microsoft Visio软件的使用(选做) 一、实验目的 1.熟悉Visio的工作环境及组成; 2.掌握用Visio软件绘制图表的基本操作; 3.能熟练全用Visio软件绘制各种较复杂的专业图表; 4.掌握各种图表文档创建方法. 二、实验环境 1.安装有Microsoft Visio 2010软件的计算机系统; 2.准备将使用Microsoft Visio 2010绘制图。 三、实验内容 1.熟悉Microsoft Visio 2010的建模环境; 2.根据教材和实验老师的演示,从教材或实验指导书中找到一个数据流图,用Microsoft Visio将它画出。可以使用实验指导书的图1-5所示的数据流图. 3.根据教材和实验老师的演示,从教材或实验指导书中找到一个状态图,用Microsoft Visio将它画出。可以使用实验指导书的图1-9所示的状态图。 4.根据教材和实验老师的演示,从教材或实验指导书中找到一个E-R图,用Microsoft Visio将它画出。可以使用实验指导书的图1-19所示的实体关系图。 四、实验注意事项 在实验过程中,要注意观察Microsoft Visio相关操作的实现。 五、实验成果 完成实验后,每人提供一份实验报告,简述Microsoft Visio的使用、特点、组成及安装要点,重点说明其建模环境及使用,至少包含三个已绘制的Microsoft Visio文件。 六、实验思考 1.反复练习Microsoft Visio绘制各种图。 实验后记: 实验一Microsoft Visio软件的使用(选做) 一、实验目的 1.熟悉Visio的工作环境及组成;

软件工程实验二

实验二熟悉面向对象建模过程 一、实验目的与要求 1.掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2.了解面向对象软件建模过程; 3.把握类图、对象图、顺序图之间的关系。 二、实验环境 1.PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:40GB 以上; 2.操作系统:Microsoft Windows 2000 /2003/XP; 3.软件:E.A.、Microsoft Visio 或 Rational Rose 三、实验要求: 1.绘制的图形清楚,排版美观 2.类图、对象图和顺序图之间的关系设定正确 3.代码与模型相互印证,能按模型实现代码。 四、实验内容与步骤 B.领养电子宠物游戏 电子宠物是多种人工玩伴的其中一种,一般作陪伴人类或娱乐用途。人们可以饲养电子宠物以取代真正的宠物,玩家从宠物商店领养一只电子宠物。玩家可以“喂养”宠物,与宠物玩耍。描述比较简单,可以发挥想象完善宠物游戏。 参照书本上的分析与设计过程,选择 A 或者 B,重新建立系统的用例模型(包括用例文本)、领域模型、对象交互的顺序图、类图等模型,并按照模型实现。 请注意模型的顺序与前后关系,以及代码与模型的关系。要求每个人独立完成,并演

示。

1. 定义用例: 用例图: uc pet 领养宠物 查看宠物资料玩家 与宠物互动 用例规约: 用例编号:UC01用 例名称:领养宠物 简要说明:该用例描述玩家是如何领养宠物的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功领养电子宠物,正确记录交易日志。触发事件:玩家在主菜单中选择领养宠物。 基本流: 1.玩家选择“领养宠物”操作。 2.系统提醒玩家选择所要领取的宠物的类别。 3.系统提醒玩家填写宠物姓名。 用例编号:UC02用例名 称:查看宠物资料 简要说明:该用例描述玩家是如何查看宠物资料的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功查看宠物资料。 触发事件:玩家在主菜单中选择查看宠物资料。 基本流:

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

图书馆管理系统需求分析报告 1引言 1.1、编写目的 编写本报告的目的是明确软件需求、安排项目规划与进度、组织软件开发与测试,供用户确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。 1.2、项目背景 2.1所建设开发软件系统的名称:图书馆管理系统。 2.2用户:图书馆工作人员及读者。 1.3、定义 图书管理系统是对图书的流量进行准确、及时、快速地管理系统,其管理流程可由数据流程图来描述。数据流程图(DFD)是为描述软件系统中的信息流提供了一个图形方法。箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方。 2 任务概述 2.1目标 图书管理系统通过计算机技术给图书管理人员和读者借、还书带来便利,减少人力资源的使用和降低管理费用,同时提高信息准确度和可靠性,本系统包括了图书馆管理的一般功能。主要就图书馆的借书和还书模块进行开发。 2.2 用户特点 由于图书馆管理人员和借阅的学生老师都是比较熟悉计算机的群体,因此只需进行简单的培训就可以很熟悉地进行操作。该系统的界面尽量会设计的友好一些,满足大多数人的视觉喜好,所以应该能够很好的投入使用。 2.3假定和约束 系统应该在进行充分的前期准备后开始开发,在开发期间所有的开发人员应该严格按照预先规定的步骤进行,不允许中途有任何疏忽,同时应该及时与图书馆管理人员进行沟通,了解他们的真正想法,尽量满足他们的需要,项目一旦完工,就很难进行改动,所以每一步的进行,都应该根据数据字典等工具进行,严格每一个人员的开发流程。 3需求规定 3.1对功能的规定 经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 图书管理系统必须具备的功能有: (1)新进图书的登记功能 (2)图书的查询修改功能 (3)借阅的登记

软件工程实验要求说明书1.doc

软件工程实验要求说明书1 软件工程实验要求说明书 编制人:曾丹 2011-04-1 一、选题 每个同学任选一题。根据题目要求展开分析和设计。 1班委信息综合管理系统 ●完成班委信息查询(包括该班委的学号,姓名,年龄,性别,系名,职位,任职日期等)●完成班委信息浏览,可查看所有班委信息 ●统计所有“男”班委和“女”班委的人数。 ●班委信息编辑系统,完成班委信息管理(包括班委的任职信息,免职信息新增;任免职 信息的修改,删除等) ●其他功能 2小钱箱管理系统 ●能够记载每笔收入的来源(父母/亲朋/赠送/打工/奖学金/拾遗/其他等),金额,获取该

笔收入日期;能够查询每笔收入信息 ●能够统计某时间段内的总收入; ●能够记载每笔支出的原因(吃/住宿/娱乐/病),金额,该笔支出日期); ●能够查询每笔支出信息 ●能够统计某时间段内“吃”的总支出; 3超市管理系统之销售管理 ●能够记载每笔销售信息(物品名称,物品所在分类(食品,日用品等等),销售日期, 金额等); ●能够通过物品名称查询每笔销售信息 ●能够统计某时间段内的总销售金额; 4超市管理系统之库存管理 ●能够查询物品的库存数量、该物品设定的库存上限/下限值及其他物品信息; ●能够查询全部库存信息; ●能够浏览所有低于库存下限和高于库存上限的物品。 ●图书借阅管理信息系统

●图书基本信息的添加、修改、删除和查询。 ●图书借阅证件的添加、修改、删除、挂失和查询。 ●图书借阅管理,包括图书借阅、图书归还。 5物资管理信息系统 ●物资基本信息的添加、修改、删除和查询。 ●入库管理。 ●出库管理。 6汽车租赁管理信息系统 ●汽车信息的添加、修改、删除和查询。 ●客户信息的添加、修改、删除和查询。 ●汽车的租赁管理(包括汽车的租赁、续租和归还等操作)7宾馆客房管理信息系统 ●客房信息的添加、修改、删除和查询 ●预订客房信息的添加、修改、取消预订和查看详细信息●结算信息管理 8人事管理信息系统 ●员工基本信息的添加、修改、删除和查询。

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院) 《软件工程实验》指导书 编写:梁早清朱凯严尚维林毅申 完成人信息 学号姓名主要角色和任务比重 朱凯2016年修订 分组至少3人至多4人。 备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明 本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。以此让同学们加深对结构化分析与设计、功能测试的方法的理解。(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。) 题目如下: 一、软件系统需求的文本描述 《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。各成绩评判标准和在总成绩中所占比例如下: 1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。第一次点 占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%; 2.课堂考试3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的7%,第三次占总成绩的6%,共20%; 3.课后作业3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的8%,第三次占总成绩的9%,共25%; 4.期末考试试卷满分100分,占总成绩的50%。 教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。各个功能具体描述如下: 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) 航班机票信息

软件工程实践实验指导书XXXX

《软件工程实践》实验指导书 学院:数学与计算机学院 专业:计算机专业 年级: 指导教师:汪璟玢 系主任(或教研室主任):

本课程实验教学目的和基本要求: 知识方面:通过本课程设计,让学生进一步了解软件项目管理、需求分析、系统设计和软件测试的基本原理和方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。 能力方面:在本课程设计过程中,注重培养学生分析问题和独立解决问题的能力。 素质方面:通过本课程设计,着重培养学生具备以下两方面的良好素质:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析和设计方案。 本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成相关文档资料。 参考资料: 1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著, 郑人杰马素霞白晓颖译,机械工业出版社 2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著, 梅宏译,机械工业出版社 3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机 械工业出版社 4.《软件工程》郑人杰主编, 清华大学出版社 5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版 社

实验一:项目选择与用例图表达 目的:结合具体的项目,要求学生结合用例图和用例文本的方法将系统功 能表达清楚。 内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达 要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的 用例文本描述用例。 开发环境和工具要求掌握:Windows200 Advanced Server、Rational Rose2003、MS visio2003 实验二:系统需求分析报告—类图 目的:通过本次实验掌握对具体项目进行类的识别和分析,并完成系统类图。 内容:识别类、确定类的属性和操作、分析类间的关系完成类图 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 进行类的分析。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003、Rational Rose2003 实验三:系统需求分析报告—数据流图 目的:结合具体项目,训练学生的抽象分析及分层描述问题的能力,联系 数据和功能,分层次表达系统的功能。 内容:任务分解;识别外部实体、加工、数据存储和数据流;分层次表达的方法。 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 分解进行数据流图的绘制。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (3) 1 实验环境 (3) 2 实验目的 (3) 3 实验内容 (3) 4 实验要求 (3) 5 实验步骤 (3) 实验2 用PowerDesigner建模工具设计数据库 (5) 1 实验环境 (5) 3 实验内容 (5) 4 实验要求 (6) 5 实验步骤 (6) 实验3 用Microsoft Visio工具设计用户界面 (10) 1 实验环境 (10) 2 实验目的 (10) 3 实验内容 (10) 4 实验要求 (10) 5 实验步骤 (10) 实验4 用Rational Rose绘制用例图 (14) 1 实验环境 (14) 2 实验目的 (14) 3 实验内容 (14) 4 实验要求 (14) 5 实验步骤 (15) 实验5 用Rational Rose工具绘制类图 (18) 1 实验环境 (18) 2 实验目的 (18) 3 实验内容 (18) 4 实验要求 (18) 5 实验步骤 (18)

实验1 用PowerDesigner建模工具绘制数据 流图 1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建 模方法及其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。 S2:建立一个处理过程P1。单击工具栏中的Process工具,在模型工作区内单击会出现一个处理过程的符号,它是建立的第一个处理过程。单击鼠标右键释放Process工具,再双击新建立的处理过程符号,出现特性对话框,对

软件工程实验内容

实验指导(Experiments) 实验题目:在以下范围内任选一道题目或自定一个题目。

题目医院病房监护系统 在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根 据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。

实验内容 实验一软件需求分析 1.实验目的: 1) 根据所选定题目进行需求分析工作; 2) 通过实例掌握结构化数据流分析技术; 3) 进行业务需求分析、用户需求、功能需求、非功能需求分析; 2.实验要求: 要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少与2 个。 3.实验内容: 用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。 4.实验步骤: 1) 通过相关途径进行需求分析。 2) 综合利用Internet 网和相关书籍整理并完善需求分析。 3) 画出系统数据流图。 4) 得出系统数据字典。 5.实验学时:3学时。 6.实验结果:上交实验报告。 实验二软件设计 1.实验目的: 1) 建立初始结构图; 2) 对初始结构构图进行改进、优化; 2.实验要求: 用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;要求做到对上一实验的软件需求进行软件结构设计。 3.实验内容: 主要解决实现该系统需求的程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。) 4.实验步骤: 1.首先确定系统总体设计方案。 2.完成系统的模块结构图及模块的功能说明 3.完成系统的接口设计 4.完成系统的数据结构设计 5.实验学时:2 学时。 6.实验结果:上交实验报告。

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

13级软件工程实验指导书最新版

《软件工程》 课程实验指导书 华北水利水电大学 信息工程学院计算机科学与技术专业 2016年5月

《软件工程》课程实验指导书 一、实验选题与要求 自由选择题目,但每个班级的选题按照学号尾数为0、5选第1题,尾数为1、6选第2题,尾数为2、7选第3题,尾数为3、8选第4题,尾数为4、9选第5题。 1、单科学生成绩管理系统 任务:对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息,以学号为序存放。 要求:(1)一个文件按以班为单位存储学生记录。 (2)将允许的操作分为四种,以A、B、C、D为标志(若设置菜单操作更佳): A:插入一个新的学生记录; B:登记某次成绩(可以是每次习题、测验、考试成绩); C:修改某次成绩(可以是每次习题、测验、考试成绩); D:删除一个学生记录。 (3)计算学生的最终成绩,各项成绩权重为:习题10%、测验20%、考试70%。 (4)按学号排序打印全班成绩表,表格内容包括习题、测验、考试、总评成绩,前三项为百分制,总评成绩为加权计算结果值。 设置教师和学生两种登录系统身份,每个用户应有自己的口令; 教师身份可以完成上述基本要求的功能,学生可以通过输入学号查询个人成绩。 2、飞机航班订票系统 任务:通过此系统可以实现如下功能: (1)录入:录入航班信息(数据可以存储在一个数据文件中) (2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)订票:(订票情况可以存在一个数据文件中) 可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)退票:可退票,退票后修改相关数据文件; 订票的客户信息有姓名,证件号,订票数量及航班,订单要有编号。 (5)修改航班信息:当航班信息改变可以修改航班数据文件。 3、宾馆管理信息系统 任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。 主要功能模块: (1)登录模块:对用户身份进行验证,只有合法用户才能进入系统;

(上课)软件工程实验一

实验指导书课程名称软件工程导论 学院信息工程学院 班级 学号 姓名 2018年 2 月 24 日

系统简介:某单位准备开发一个购买办公用品与设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。 实验原理: 系统流程图就是描绘物理系统的传统工具。就是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的就是信息在系统各部件之间流动的情况,而不就是对信息进行加工处理的控制过程。 系统业务流程图的符号:

基本符号 系统符号实验过程与结果: 一、操作步骤: 1.运行Microsoft Office Visio 2010

2.选择流程图中的基本流程图模板 3.用鼠标选拉图标进行绘图 二、实验结果:

软件工程实验内容

传统软件工程实验内容 项目—1软件项目计划 本项目学习目标 本项目是传统软件工程的计划阶段。通过本项目的学习,使学生理解系统所要解决的问题并给出系统定义,掌握可行性研究的内容和步骤,在掌握系统流程图建立技术的基础上画出系统流程图,在经济可行性分析的基础上培养学生掌握成本/效益分析的能力. 阅读本项目后,应具备如下能力: ●弄清系统所要解决的问题并给出系统定义 ●认识到可行性研究的必要性 ●能准确阐述可行性研究的内容 ●熟练掌握可行性研究的步骤 ●掌握系统流程图建立的技术并能画出系统流程图 ●熟练掌握成本/效益分析的能力 本项目学习要点 ●系统目标及范围的说明 ●可行性研究的内容及步骤 ●成本效益分析 撰写可行性研究报告 任务1 问题定义 需解决的主要问题 ◆你知道软件开发第一个阶段最主要的任务是什么吗?那就是要弄清用户需要计算机解决问题的根本所在,以及项目所需的资源和经费。你知道具体这阶段完成后要生成一个什么样的文档及怎么书写这个文档吗?完成本任务后你自然就知道了。 任务目标 ◆学生能独立撰写系统目标及范围的说明书. 完成任务的途径 实例的系统目标及范围的说明书来阐述这一文档的书写方法。问题定义(Problem Definition)是计划时期的第一个阶段。其目的是弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费.该阶段的主要任务是在向用户调查的基础上,编写一个叫做“系统目标及范围的说明”(Statement of Scope and Objectives)的文档。这个说明经用户同意后,就可作为下一步工作——可行性研究的依据。上述说明书中的第2、3两项是密切相关的,只有清楚地了解当前工作中存在的问题,才能深刻理解用户对新系统的目标.多数用户因受到计算机知识的限制,难于准确和恰如其分地提出新系统的目标.为了弥补这一不足,分析员除要认真听取用户代表的介绍外,还应通过阅读资料、现场观察、甚至亲自参加操作等方法,

软件工程需求分析和概要设计SASD实验实验报告总结归纳

需求分析和概要设计实验报告 一.实验目的 1. 理解结构化分析和设计的软件工程范型; 2. 能运用常用的工具建立简单系统的分析模型和设计模型。 二.实验内容 图书管理系统的分析和设计。主要完成借书、还书、图书预定、图书查阅和图书管理等功能。要求建立系统的需求模型:DFD(data flow diagram)。 功能需求描述: 1. 借阅者可以通过网络查询书籍信息和预定书籍。 2. 借阅者能够借阅书籍和还书。 3. 图书管理员能够处理借阅者的借阅和还书请求,以及处理预定图书。三.实验结果 1.图书管理员处理借书第一层 图书管理员处理借书第二层 2.图书管理员处理还书第一层 3.图书管理员处理预定图书第一层 图书管理员处理预定图书第二层 四.实验分析 在本次实验中,我主要画出了图书管理员处理借书、还书以及预定图书的数据流程图。这是一个我们都很熟悉的环境,因此我们分析起来相对的会容易些,思路也会更加的清晰,在这个系统中,通过稍加细致的分析,我们可以了解到: 1. 图书管理员处理借书的时候,其主要过程是,先扫描读者信息,确认读者的合法性。接着,处理读者欲借阅的书。再接着,处理借书过程,同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 2. 图书管理员处理还书的时候,其过程相对的简单一些,只需直接处理读者欲还的书。同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 3. 图书管理员处理图书预定的时候,其主要过程是,先扫描读者信息,确认读者的合法性。接着,处理读者欲预定的书。再接着,处理预定图书过程,同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 在对这样的过程进行了分析后,再画数据流程图也就显得容易很多了。 通过本次的实验,我对数据流程图的重要性有了更加深刻的认识,数据流程图在我们设计系统过程中所扮演的角色是多么的重要,试想,如果一个系统在设计的过程中,不使用图的方式,而是将其用文字语言进行描述,这会是一个怎么样的情景。图的作用就是使我们对知识的理解非常的形象,易懂。一个非常复杂的问题,若是通过图形的方式向我们展示的话,会收到意想不到的结果。

2013软件工程实验说明书

1.Experimental Environment IBM Rational Software Development Platform 2.Location Room 529, Building C1 3.Case Description International Students Course Registration System The School of Information and Electronic Engineering is one of biggest schools in Zhejiang University of Science and Technology. As part of teaching administration, staffs and international students use an old system. The Dean is convinced that the current system has been outgrown, as they have been receiving increased complaints from staff and international students, and also because other Universities have released totally revamped and highly functional computer system to their schools. In the current system duplication of data entry and lack of networking are both causing great difficulty. Furthermore they recognize the need for access to the internet. The school has about 110 faculties (located in one building), most of whom require computer access. Meanwhile there are almost 500 international students who live in Hangzhou city. The Dean have awarded you (a consultant from super systems consulting) a contract to specify and design a new computer system. They will be guided by your expertise as to what you consider to be the best solution to their problems. The assignments are considered primarily as a learning experience. Your assignments should demonstrate a complete understanding of the main issues and the ability to apply the underlying principles as insights into practical case studies. The emphasis in this exercise is to highlight the type of information to include in the analysis of an information system. You should make assumptions on any information that has not been included, and which you believe is necessary to specify your system. It is the structure, type and consistency of information you include and how this information is communicated which is critical, the exact detail of your solution is of lesser importance, as there is no one correct solution. Main functions: 1.Students look up the course information. 2.Students enroll in course. 3.Student amends enrolment 4.Student wishes to check enrolments 5.Student submits assignments. 6.Student browses news and message. 7.Student looks up his grade. 8.Staff wishes to check enrolments 9.Staff wishes to publish news and message. 10.Staff input the grade of students. 11.Time to produce grade reports (One day after final grade deadline) 12.Student or Faculty wishes to receive a grade report (Faculty or Student requests grade report). 13.Student placed on honors list (Cumulative GPA reaches 6.0) 14.Time to produce list of op three students in each course (Release of results for semester) Review the case study and answer the following questions with reference to the information in the

软件工程实验报告

软件工程实验报告 东北大学软件学院 组长:王世龙 20090658 组员:王娜 20090096 刘倞坤 20090713 刘大华 20090774

软件工程实验报告 摘要:建立东北大学二手交易电子系统,主要用于东北大学师生在线进行二手产品的交易功能。只要是东北大学师生进行身份验证,登陆此系统网站后,可以方便,快捷地浏览,交流和评论自己感兴趣的二手商品的详细信息,与此同时,还可以发布自己所要出售的二手商品的信息,并根据用户的级别对发布信息显示的先后顺序进行排序;而外界非校园用户可以进行基本的网页浏览功能。本文以UML建模为驱动,在需求调研和分析的基础上,对此系统的业务逻辑进行逐步深入分析,建立需求分析的用例图模型,系统设计的类图,时序图,状态图等。 关键字:面向对象,统一建模语言,软件工程,二手交易 目录 一.引言-----------------------------------------------------------------------------------------2 1.1项目背景------------------------------------------------------------------------------2 1.2设计目的------------------------------------------------------------------------------2 二.需求描述----------------------------------------------------------------------------------3 三.需求分析----------------------------------------------------------------------------------3 3.1需求分析-----------------------------------------------------------------------------3 3.2用例建模-----------------------------------------------------------------------------4 四.系统设计---------------------------------------------------------------------------------6 4.1系统结构-----------------------------------------------------------------------------6 4.2设计阶段类图-----------------------------------------------------------------------7 4.3状态图--------------------------------------------------------------------------------8 4.4交互图--------------------------------------------------------------------------------9 五.结束语-------------------------------------------------------------------------------------15 5.1项目总结------------------------------------------------------------------------------15 5.2待完善之处---------------------------------------------------------------------------16 六.参考文献-----------------------------------------------------------------------------------17 附录一-------------------------------------------------------------------------------------------17 附录二-------------------------------------------------------------------------------------------19 一.引言 1.1.项目背景 随着大学生活丰富多彩的变化,随着当代大学生日益增长的购物需求,在互联网日益普及的今天,多数大学生已经倾向于方便并且快捷的网上购物方式。然而,作为同一所大学的学生,有着物美价廉的共同需求,伴随着学生的不同阶段的购物需求变化和每年的升学和毕业,也存在着许多各种类型的二手商品。在许多学校的校园里,都出现了大量的二手交易市场。卖家为学生的二手交易,价格

相关主题
文本预览
相关文档 最新文档