软工实验报告

  • 格式:doc
  • 大小:1.51 MB
  • 文档页数:20

软件工程实验报告学院:计算机科学学院班级:计算机科学与技术(2)班姓名:学号:实验一:软件的数据模型设计实验一、实验目的和任务实验目的:1: 学习如何清晰的表示用户的需求,掌握建立信息模型的一般原则和方法。

2: 熟悉系统关联图的使用方法。

3: 熟悉数据模型ER图的使用方法。

试验任务:利用结构化分析方法进行模拟项目案例的需求分析。

掌握需求分析的基本要点与表述方法。

二、实验环境和设备硬件环境需求:P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于200G.软件环境需求:♦操作系统:Windows 2003 或Windows XP♦数据库:SQLServer 2005 数据库系统♦CASE工具:模型绘图工具:Microsoft Visio 2003数据建模工具:Erwin 4.0、PowerDesigner12UML建模工具: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、PowerDesigner12UML建模工具:Rose 2000 、PowerDesigner12项目计划工具:Microsoft Project 2003文本编辑工具:Microsoft Word 2003三、实验步骤和过程1.熟悉目前最常用的功能建模方法---数据流图的概念。

数据流图是描述软件系统中数据处理过程的一种有利的图形工具2:了解熟悉实体——关系模型中的基本符号。

符号表如下:3:运用:数据流图模型的建立方法数据流图按照结构化分析方法中“自顶向下,逐步分解”,可以先将整个系统看作是一个加工,他的输入数据和输出数据表明了系统和外部环境的接口,从而后弦画出系统的顶层数据流图。

为了能够清楚的表明了系统加工的详细过程,接着从顶层数据流图出发,逐层的对系统进行分解。

重复这种分解方法,直到系统的底层数据流图中的所有加工都应是不可再分解的、最简单的“原子加工”。

例如:某单位工资管理系统的数据流模型建立的具体步骤如下:(1)建立顶层数据流图(2)数据流图的分层细化工资计算系统第一层数据流图工资计算系统的第二层数据流图4.数据字典的概念及包含的条目数据字典时关于数据流图中各种成分详细定义的信息集合,他包括了数据流条目、数据项条目数据文件条目和数据加工条目。

(数据字典的具体使用见附录)具体本实验要求的数据流模型图如下:0层数据流图:1层数据流图:2层数据流图:四、实验故障与排除在本次试验中,虽然我感觉自己比以前更认真细心了,可还是避免不了的出现了一些偏差,影响了实验的进度和结果。

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

总的来说,就是对数据流模型的建立认识的不全面,不认真。

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

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

我还知道了,在需求分析阶段,数据流是系统分析的基础。

在数据流图中,可以有两个以上的数据流进入同一个加工,也可以有两个以上的数据流从同一个加工流出。

数据流模型的建立方法是采用“自顶向下,逐步分解”的思想,并且还要遵循许多原则,这样才能够建立出一个好的数据流图模型。

另外,为了弥补数据流没有定义数据流图中的许多构成元素的缺陷,数据字典问世,从而使得系统模型的描述更加清晰准确,更有利于用户和系统分析员的共同理解,并且也便于软件开发人员方便的查找所需要的条目。

实验三:软件的结构设计实验一、实验目的和任务实验目的:1:掌握概要设计的原则、过程、方法2:学习设计软件结构图实验内容:利用结构化分析方法进行模拟项目案例的设计。

掌握软件设计中结构设计的基本要点与表述方法。

二、实验环境和设备硬件环境需求:P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于200G.。

软件环境需求:♦操作系统:Windows 2003 或Windows XP♦数据库:SQLServer 2005 数据库系统♦CASE工具:模型绘图工具:Microsoft Visio 2003数据建模工具:Erwin 4.0、PowerDesigner12UML建模工具:Rose 2000 、PowerDesigner12项目计划工具:Microsoft Project 2003文本编辑工具:Microsoft Word 2003三、实验步骤和过程1.了解熟悉结构图中的基本符号。

符号表如下:具体本实验要求的数软件结构图如下:四、实验故障与排除本次实验在建立软件结构图的过程中,由于刚开始对各个模块没有理解清楚,没有很好的认识模块之间的联系与调用关系,因此,做出来的软件结构图没有达到预期效果,也没有很好的将复杂问题转化为简单问题。

后来我请教他人,并且重新认真分析了整个体系结构的构造与设计的原则,最终建出了理想的软件结构图。

五、总结本次实验中,使我明确了设计软件体系结构需要在对需求分析阶段生成的数据流图进一步分析和精化,并且明白了运用软件结构图能够描述出软件系统的模块层次结构,清楚的反映出程序中各模块之间的调用关系和联系。

在面向数据结构的设计方法中,能够根据系统中的数据结构导出目标系统的程序结构。

体系结构设计中,还要坚持许多原则,是的模块之间尽可能的有较高的内聚性,较低的模块间的耦合性,使的设计的结构图能够更好的起到预期的作用。

实验四软件计划编制实验一、实验目的和任务实验目的:1:掌握软件计划编制的原则、过程、方法2:学习设计软件计划甘特图实验内容:选取合适的软件过程模型进行模拟项目案例的软件计划编制。

掌握软件计划编制的基本要点与表述方法。

二、实验环境和设备硬件环境需求:P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于200G.。

软件环境需求:♦操作系统:Windows 2003 或Windows XP♦数据库:SQLServer 2005 数据库系统CASE工具:模型绘图工具:Microsoft Visio 2003数据建模工具:Erwin 4.0、PowerDesigner12UML建模工具: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 安装系统项目计划四、实验故障与排除在此次试验中,我个人熟悉,掌握,运用,建立了项目过程模型,并划出了相应的甘特图。