软件导论实验报告

来源:m.fanwen118.com时间:2022.5.19

软件工程实验报告一

软件的数据模型设计

学院:计算机科学学院

班级:网络工程0901班

姓名:刘晓兰

学号:40909040139

西安工程大学实验报告

课 程_____软件程导论___ 实验名称_软件的数据模型设计_ 系 别__计算机科学学院__ 实 验 日 期 年 月 日 专业班级__网络工程0901班__ 组别_____________ 实 验 报 告 日 期 年 月 日

姓 名___刘晓兰___ 学号___40909040139____ 报 告 退 发 ( 订正 、 重做 )

E_mail:____________________ 教 师 审 批 评分___________________

实验一:软件的数据模型设计实验

一、 实验目的和任务

实验目的:

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图

软件导论实验报告

四、实验故障与排除

本次试验中,我发现在建立系统关联图和数据模型图时分析阶段的重要性,由于开始对问题分析的笼统、概括,使得在建立相应的模型时在节点及属性上均产生遗漏,后来我认真分析实验题目后,发现是因为自己对实验的要求没有进行全面的剖析及正确的理解,没有给出正确的数据与和功能域,也没有将复杂的问题简化,没有整理出正确的逻辑及物理关系。总的来说,就是对需求分析认识的不全面,不认真。在按照需求分析的任务、需求分析的步骤、需求分析的原则逐

步改进后, “实验故障”排除,作出了相应的数据模型图。

五、总结

本次试验让我更深入的了解了数据建模的主要任务,就是确定系统中所需要处理的数据对象的组成、属性、数据对象之间的关系以及数据对象与变换他们的处理之间的关系等等,并且我也深深认识到一个软件系统中,往往涉及成千上万的数据,我们要努力找到一种最优的方式将这些数据及他们之间的关系组织起来。同时,通过本次试验,我学会了如何表达和理解一个问题的数据域和功能域,并且自己亲自动手作图,从自身实践中更加深对数据模型的理解与记忆。

本次试验让我意识到,只有认真仔细的分析一个软件的需求,才能做出正确的数据分析,这就要求我们在以后的学习工作中要时时刻刻都有一颗严谨求实的心态,认认真真干每一件事情,这样才能真正胜任一份关于软件开发的工作。

软件工程实验报告二

软件的功能模型设计

学院:计算机科学学院

班级:网络工程0901班

姓名:刘晓兰

学号:40909040139

西安工程大学实验报告

课 程__软件工程导论___ 实验名称 _软件的功能模型设计_ 系 别__计算机科学学院__ 实 验 日 期 年 月 日 专业班级__网络工程0901班__ 组别_____________ 实 验 报 告 日 期 年 月 日

姓 名___刘晓兰___ 学号___40909040139____ 报 告 退 发 ( 订正 、 重做 )

E_mail:_______________________ 教 师 审 批 评分______________

实验二 软件的功能模型设计实验

一、 实验目的和任务

实验目的: 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)数据流图的分层细化

软件导论实验报告

工资计算系统第一层数据流图

软件导论实验报告

软件导论实验报告

工资计算系统的第二层数据流图

4.数据字典的概念及包含的条目

数据字典时关于数据流图中各种成分详细定义的信息集合,他包括了数据流条目、数据项条目数据文件条目和数据加工条目。

(数据字典的具体使用见附录)

具体本实验要求的数据流模型图如下:

0层数据流图:

软件导论实验报告

1层数据流图:

软件导论实验报告

2层数据流图:

软件导论实验报告

四、 实验故障与排除

在本次试验中,虽然我感觉自己比以前更认真细心了,可

还是避免不了的出现了一些偏差,影响了实验的进度和结果。在试验中,由于在建顶层数据流图时没有弄明白系统所要实现的功能及与外部环境的接口,使得顶层数据流图出现偏差,导致后面出现的一系列错误,后来我认真分析,发现是因为自己对实验的要求没有进行全面的剖析及正确的理解,也没有将复杂的问题简化,没有整理出正确的逻辑及物理关系。总的来说,就是对数据流模型的建立认识的不全面,不认真。在按照数据

流模型建立的原则、步骤逐步分析改进后, “实验故障”排除,作出了相应的数据流模型图。

五、 总结

本次试验中,我发现建立数据流图可以清晰的刻画出数据流从输入到输出的整个移动和交换过程,它能够清晰的反映系统必须完成的逻辑功能,并且它与E-R图的最大区别是,E-R图独立于变化数据的处理来研究静止的数据,而它研究的是随着数据处理的过程的进行而不断转移和交换的流动数据。

我还知道了,在需求分析阶段,数据流是系统分析的基础。在数据流图中,可以有两个以上的数据流进入同一个加工,也可以有两个以上的数据流从同一个加工流出。数据流模型的建立方法是采用“自顶向下,逐步分解”的思想,并且还要遵循许多原则,这样才能够建立出一个好的数据流图模型。另外,为了弥补数据流没有定义数据流图中的许多构成元素的缺陷,数据字典问世,从而使得系统模型的描述更加清晰准确,更有利于用户和系统分析员的共同理解,并且也便于软件开发人员方便的查找所需要的条目。

附录

数据字典(简化)

1数据处理条目:

Process 2.1-Record Customer Information

Ask if customer has an account (or has made a previous order) If customer has an account then

Ask for identification information

Query database with identifying information

Copy query response data to order details

Else

Create an empty Customer record in the database Ask customer for Customer attributes

Update empty Customer record with Customer attributes End if

Ask customer for order information for first item

While more order items Do

Update Order details with order information

Endwhile

2数据流条目:

New-Order=Customer-Name

+Customer-Address

+Credit-Card-Information

+1N{Item-Number+Quantity}

软件工程实验报告三

软件的结构设计

学院:计算机科学学院

班级:网络工程0901班

姓名:刘晓兰

学号:40909040139

西安工程大学实验报告

课 程___软件工程导论____ 实验名称____软件的结构设计____ 系 别__计算机科学学院__ 实 验 日 期 年 月 日 专业班级__网络工程0901班__ 组别_____________ 实 验 报 告 日 期 年 月 日

姓 名___刘晓兰___ 学号___40909040139____ 报 告 退 发 ( 订正 、 重做 )

E_mail:_____________________ 教 师 审 批 评分_________________

实验三:软件的结构设计实验

一、 实验目的和任务

实验目的: 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.了解熟悉结构图中的基本符号。 符号表如下:

软件导论实验报告

软件导论实验报告

具体本实验要求的数软件结构图如下:

四、 实验故障与排除

本次实验在建立软件结构图的过程中,由于刚开始对各个模块没有理解清楚,没有很好的认识模块之间的联系与调用关系,因此,做出来的软件结构图没有达到预期效果,也没有很好的将复杂问题转化为简单问题。后来我请教他人,并且重新认真分析了整个体系结构的构造与设计的原则,最终建出了理想的软件结构图。

五、 总结

本次实验中,使我明确了设计软件体系结构需要在对需求分析阶段生成的数据流图进一步分析和精化,并且明白了运用软件结构图能够描述出软件系统的模块层次结构,清楚的反映出程序中各模块之间的调用关系和联系。在面向数据结构的设计方法中,能够根据系统中的数据结构导出目标系统的程序结构。体系结构设计中,还要坚持许多原则,是的模块之间尽可能的有较高的内聚性,较低的模块间的耦合性,使的设计的结构图能够更好的起到预期的作用。

软件工程实验报告四

软件计划编制

学院:计算机科学学院 班级:网络工程0901班 姓名:刘晓兰 学号:40909040139

西安工程大学实验报告

课 程___软件工程导论__ 实验名称____软件计划编制_____ 系 别__计算机科学学院__ 实 验 日 期 年 月 日 专业班级__网络工程0901班__ 组别_____________ 实 验 报 告 日 期 年 月 日

姓 名___刘晓兰___ 学号___40909040139____ 报 告 退 发 ( 订正 、 重做 )

E_mail:_____________________ 教 师 审 批 评分_____________

实验四 软件计划编制实验

一、实验目的和任务

实验目的: 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.依据前面所作的准备工作制定出相应的项目过程模型

4.根据项目过程模型划出相应的甘特图

本实验中指定的相应的项目过程模型如下:

1.0 项目计划阶段

1.1 定义问题

1.1.1 会见用户

1.1.2 编写需求说明

1.1.3 制定关联图

1.2 确认项目可行性

1.2.1 估算有形开发和运行成本

1.2.2 估算有形收益并进行收益和成本分析

1.2.3 评价技术的可行性

1.2.4 评价资源可用性

1.3 制定项目进度表

1.3.1 制定分工结构进度

1.3.2 计算资源、时间、和优先顺序

1.3.3 画出PERT图和甘特图

1.4 为项目安排人员

1.4.1 为项目制定资源计划

1.4.2 组织项目组

1.4.3 指导初步技术培训

1.5 启动项目

1.5.1 准备展示资料

1.5.2 制作演示文稿

1.5.3 配备项目所需设备支持资源

2.0 分析阶段

2.1 收集信息

2.2 定义系统需求

2.3 为发现需求而建立原型

2.4 确定需求的优先顺序

2.5 产生并评价备选方案

2.6 与管理层复审推荐方案

3.0 设计阶段

3.1 设计并集成运行环境

3.2 完成应用设计

3.3 设计用户界面

3.4 设计系统界面

3.5 设计并集成数据库

4.0 实施阶段

4.1 构造软件组件

4.2 检验、测试和调试

4.3 转换数据

4.4 指导培训

4.5 完成文档

4.6 安装系统

项目计划

软件导论实验报告

软件导论实验报告

四、实验故障与排除

在此次试验中,我个人熟悉,掌握,运用,建立了项目过程模型,并划出了相应的甘特图。通过此次试验使我深深认识到一个软件项目

所要达到的目的和经历的过程,整个实验过程需要不断的完善模型,改进模型,使其达到要求及满意度。实验开始,由于没有建立很好的过程模型,对各个阶段任务时间的分配不合理,因此没能做出正确的甘特图,后来我重新认真分析,明确各阶段任务的计划开始时间和结束时间,各个任务完成的标志,重新划分各阶段任务的时间比例,最终排除故障,作出了正确的过程模型和相应的甘特图。

五、总结

此次试验让我认识到,除了前面实验中的建立系统流程图和数据流图等方法完成了包括范围界定、规模估算、资源需求分析、阶段划分等内容的项目开发计划之后,我们还应当进一步对其分解细化、精益求精。这样将能够使得开发工作步步、时时、事事有据可依、有章可循。

而且,在实验中我们也看到了估算工作的重要性,它使得我们对任务的理解从定性层面进化到定量理解层面。利用直接度量或间接度量的模式,采用面向规模或者面向功能的方法,估算出任务的规模等制定计划所需要的基础数据。另外,使用甘特图等工具,有助于计划求精和细化,并能够使计划的可视性得到明显改善。

更多类似范文
┣ 软件工程导论模拟试卷与答案 11800字
┣ 软件工程概论课程设计任务书 7000字
┣ 软件工程实验1 0字
┣ 更多软件工程导论实验报告
┗ 搜索类似范文