软工实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验报告
学院:计算机科学学院
班级:计算机科学与技术(2)班
姓名:
学号:
实验一:软件的数据模型设计实验一、实验目的和任务
实验目的:
1: 学习如何清晰的表示用户的需求,掌握建立信息模型的一般原则和方法。
2: 熟悉系统关联图的使用方法。
3: 熟悉数据模型ER图的使用方法。
试验任务:
利用结构化分析方法进行模拟项目案例的需求分析。掌握需求分
析的基本要点与表述方法。
二、实验环境和设备
硬件环境需求:
P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于200G.
软件环境需求:
♦操作系统:Windows 2003 或Windows XP
♦数据库:SQLServer 2005 数据库系统
♦CASE工具:
模型绘图工具:Microsoft Visio 2003
数据建模工具:Erwin 4.0、PowerDesigner12
UML建模工具:Rose 2000 、PowerDesigner12
项目计划工具:Microsoft Project 2003
文本编辑工具:Microsoft Word 2003
三、实验步骤和过程
1:熟悉目前最常用的建造系统关联图的方法:
对该系统的业务流程分析,建立一个逐层细化的层次结构来表示该系统的结构环境,则构成了该系统的结构环境图。图中每一个方框代表一个外部实体,整个系统用圆角矩形表示,用附加名字的箭头表示外部实体与整个系统间传送的数据或
控制信息。
例如:对于一个物品传输系统,它的结构环境图如下:
2:熟悉目前最常用的数据建模方法---“ER方法”的概念及作图过程:
(1)了解熟悉实体——关系模型中的基本符号。符号表如下:
(2)运用:“实体——关系”模型建立相应的数据模型,具体步骤如下:
A.数据域和功能域进行分析,确定系统中所涉及的实体。
例如:在学生选课系统中,根据学生与所选择的课程确定其中关系,可得其中所涉及的实体有学生、课程。
B.确定系统中各实体之间的联系。
例如:在学生选课系统中,一个学生可以选择不同的课程,同一门课程也可以有不同的学生选择,所以学生和课程之间是多对多的关系。
C.确定各实体及联系的属性。
例如:在学生选课系统中,学生的属性有学号、姓名、专业、年级等;课程的属性有课号、课名、学时、学分。
举例图如下所示:
以下是依据本实验的要求建立相应的系统关联图和数据模型E-R图1:系统关联图(context diagram)
2:数据模型ER图
四、实验故障与排除
本次试验中,我发现在建立系统关联图和数据模型图时分析阶段
的重要性,由于开始对问题分析的笼统、概括,使得在建立相应的模型时在节点及属性上均产生遗漏,后来我认真分析实验题目后,发现是因为自己对实验的要求没有进行全面的剖析及正确的理解,没有给出正确的数据与和功能域,也没有将复杂的问题简化,没有整理出正确的逻辑及物理关系。总的来说,就是对需求分析认识的不全面,不认真。在按照需求分析的任务、需求分析的步骤、需求分析的原则逐步改进后,“实验故障”排除,作出了相应的数据模型图。
五、总结
本次试验让我更深入的了解了数据建模的主要任务,就是确定系统中所需要处理的数据对象的组成、属性、数据对象之间的关系以及数据对象与变换他们的处理之间的关系等等,并且我也深深认识到一个软件系统中,往往涉及成千上万的数据,我们要努力找到一种最优的方式将这些数据及他们之间的关系组织起来。同时,通过本次试验,我学会了如何表达和理解一个问题的数据域和功能域,并且自己亲自动手作图,从自身实践中更加深对数据模型的理解与记忆。
实验二软件的功能模型设计实验
一、实验目的和任务
实验目的:1:掌握功能模型设计的原则、过程、方法
2:学习设计分层数据流图
实验任务:利用结构化分析方法进行模拟项目案例的设计。掌握需求分
析中功能分析的基本要点与表述方法。
二、实验环境和设备
硬件环境需求:
P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于200G.。
软件环境需求:
♦操作系统:Windows 2003 或Windows XP
♦数据库:SQLServer 2005 数据库系统
♦CASE工具:
模型绘图工具:Microsoft Visio 2003
数据建模工具:Erwin 4.0、PowerDesigner12
UML建模工具:Rose 2000 、PowerDesigner12
项目计划工具:Microsoft Project 2003
文本编辑工具:Microsoft Word 2003
三、实验步骤和过程
1.熟悉目前最常用的功能建模方法---数据流图的概念。
数据流图是描述软件系统中数据处理过程的一种有利的图形工具2:了解熟悉实体——关系模型中的基本符号。符号表如下:
3:运用:数据流图模型的建立方法
数据流图按照结构化分析方法中“自顶向下,逐步分解”,可以先将整个系统看作是一个加工,他的输入数据和输出数据表明了系统和外部环境的接口,从而后弦画出系统的顶层数据流图。为了能够清楚的表明了系统加工的详细过程,接着从顶层数据流图出发,逐层的对系统进行分解。重复这种分解方法,直到系统的底层数据流图中的所有加工都应是不可再分解的、最简单的“原子加工”。
例如:某单位工资管理系统的数据流模型建立的具体步骤如下:(1)建立顶层数据流图
(2)数据流图的分层细化