《软件工程及应用(实践)》_第1页
《软件工程及应用(实践)》_第2页
《软件工程及应用(实践)》_第3页
《软件工程及应用(实践)》_第4页
《软件工程及应用(实践)》_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁省高等教育实践考试 软件技术(应用本科)专业实 验 报 告 书课程名称 软件工程及应用(实践)助学单位 姓 名 准考证号 成 绩 二一一年 四 月实验1 软件开发文档工具安装一、实验内容:1. Visio安装2. Rational Rose安装3. ERwin安装二、实验目的:1使用Visio可以轻松创建业务和技术图表,以便仔细研究、组织和更好地理解复杂的设想、过程和系统。使用Visio可完成更复杂的工作,加深人们的理解并提高生产力,从而促进业务的发展。2. Rational Ros把UML集成到面向对象的软件开发过程中,不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,Rational Rose都提供了清晰的UML表达方法和完善的工具,以帮助开发者方便建立起相应的软件模型。3. ERwin为设计、生成、维护高水平的数据库提供了高效率的工作环境。从描述信息需求和商务规则的逻辑模型,到针对特定目标数据库优化的物理模型,ERwin可以帮助开发人员可视化地确定合理的结构、关键元素并优化数据库。三、实验步骤:1. Visio的安装步骤(1)双击启动Visio的安装程序,进入安装向导界面。(2)安装向导执行结束后,系统弹出产品密钥输入界面,如图1-2所示。请按照提示要求输入正版软件的产品序列号,然后单击“下一步”按钮进入用户名信息输入界面,如图1-3所示。(3)在用户名信息输入界面中,按照提示要求分别输入用户名、缩写以及单位的名称,然后单击“下一步”按钮进入最终用户许可协议提示界面,如图1-4所示。(4)在图1-4中,系统给出了用户必须遵守的许可协议条款,单击选择“我接受许可协议中的条款”复选框,然后单击“下一步”按钮进入安装类型选择界面,如图1-5所示。 图1-2 产品密钥输入界面 图1-3 用户名信息输入界面 图1-4 最终用户许可协议提示界面 图1-5 安装类型选择界面(5)在图1-5所示的安装类型选择界面中,系统给出了“典型安装”、“完全安装”、“最小安装”和“自定义安装”4种安装类型,同时也给出了安装位置选择功能。(6)安装完成,系统弹出安装已完成提示界面,如图1-13所示。单击“完成”按钮,则完成全部安装工作。 图1-10 安装方式选择界面 图1-11 安装摘要提示界面 图1-12 系统执行安装过程的提示界面 图1-13 安装完成提示界面2. Rational Rose的安装步骤(1)双击启动Rational Rose 2002的安装程序,进入安装向导界面,如图1-14所示。 图1-14 安装向导界面 图1-15 产品选择界面(2)单击“下一步”按钮进入产品选择界面,如图1-15所示。Rational提供了 Rational License Server和Rational Rose Enterprise Edition两种产品,其中Rational License Server可以用来实现license的统一管理和发放,以保证客户端从中获得相应授权和使 用;Rational Rose Enterprise Edition是企业级版本,一般选择此项进行Rose的安装。(3)完成产品选择后,单击“下一步”按钮,系统给出了用户必须遵守的许可协 议条款,即弹出许可协议提示界面,如图1-16所示。如果选择No,I dont accept the agreement.单选按钮则系统停止进一步安装操作,如果选择Yes,I accept the agreement.单选按钮并单击“下一步”按钮,系统弹出如图1-17所示界面。 图1-16 许可协议提示界面 图1-17 安装路径及安装类型选择界面(4)选择安装路径和安装类型。图1-17所示为安装路径和安装类型选择界面。系统给出默认的安装路径,用户也可根据需求单击Browse按钮对安装位置进行更改。(5)在图1-17中完成全部选择后,单击“下一步”按钮,弹出安装确认提示界面,如图1-18所示。单击“下一步”按钮,系统执行安装过程,弹出正在安装提示界面,如图1-19所示。 图1-18 安装确认界面 图1-19 安装过程提示界面(6)安装完成后,弹出如图1-20所示的安装完成提示界面。Rose安装完成后必须重新启动计算机才能完成配置并使用,因此在提示界面中选择Restart单选按钮后单击“完成”按钮,系统重新启动。图1-20 安装完成提示界面3. ERwin的安装步骤(1)双击启动ERwin 4.0的安装程序,进入安装向导界面,如图1-22所示。图1-22 安装向导界面(2)在图1-22所示的界面中单击Next按钮进入安装提示界面。(3)在安装提示界面中,单击Next按钮弹出许可协议界面,仔细阅读协议条款后,如果用户同意安装协议,单击I Agree按钮,弹出Readme信息提示界面。四、设计体会:软件开发是一项很庞大和复杂的工程,开发软件必须严谨求实,脉络清晰,还需要那么一点点敬业精神,牺牲部分休息娱乐的时间。运用工程学的思想开发软件,就要跳出原本只注重编程的狭隘圈子,从宏观上把握软件的生命周期,强调整体性与协调性,不能任意妄为。特别是需求分析、总体设计和详细设计阶段的工作,更要做到细致、准确,为后期工作做好铺垫。实验2 基于Visio的业务流程图和数据流程图绘制一、实验内容:1. 业务流程调查2. 业务流程图绘制3. 数据流程分析与流程图绘制二、实验目的: 熟练的掌握业务流程调查,业务流程图绘制,数据流程分析与流程图绘制三、实验步骤:1. 业务流程的调查2.业务流程图绘制业务流程图的绘制主要包括以下三项内容: 理解流程 编制流程图 完善流程图流程图绘制基础 有明确定义的开端和结束。 有输入必有输出。 在整个企业组织中“流动”。 不局限于单一的功能和部门。 流程/子流程概述企业活动。流程图直接阐明组织的主要业务/功能单位(部门级)的关键目标。流程步骤描述中级组织单位(部门级)的任何活动。在一个流程中能得到主要的输入、输出信息。任务描述个人能完成的活动。所有个人应完成的工作组成她的岗位职责。3.数据流程分析与流程图绘制 业务流程分析形象地表达对企业管理过程中的业务活动,但不能清晰地描绘业务活动中信息的产生、流动及存储。而管理信息系统需要完成对数据的处理和分析,以达到企业的管理与决策目的。因此,在系统分析过程中,还需要借助与数据流程分析技术来将数据在企业内部中的流动情况表示出来。而数据流程分析的主要工具就是数据流程图。数据流程图(Data Flow Diagram,DFD)以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。 数据流程图反映系统业务过程中,数据的存储、流动、加工和使用情况。将各个业务处理联系起来,进行抽象和概况。数据流程图的基本成分 数据流程图使用四种基本符号代表处理过程、数据流、数据存储和外部实体。 (1)处理过程(Process)。是对数据进行变换操作,即把流向它的数据进行一定的变换处理,产生出新的数据。 (2)数据流(Data Flow)。就是一束按特定的方向从源点流到终点的数据,它指明了数据及其流动方向。 (3)数据存储(Data Store)。数据存储不是指数据保存的物理存储介质,而是指数据存储的逻辑描述。 (4)外部实体(External Entity)。是指在所研究系统外独立于系统而存在的,但又和系统有联系的实体。数据流程图的层次 用自顶向下、逐层分解的原则来画数据流程图,就得到了一套分层的数据流程图,分层的数据流程图总是由顶层、中间层和底层组成的。 建立分层的数据流程图,应该注意以下几点: (1)编号;利用编号反映出层次之间的关系。 (2)父图与子图的关系;在父图、子图中应注意数据流间的平衡。 (3)局部数据存储 (4)分解的程度;分解应自然、合理、清晰,尽量减少层次。 顶层数据流程分析 处理业务展开,第二层数据流程分析 实验3. 基于UML的用例模型绘制一、实验目的 1. 使用Visio绘制用例模型,要求达到“基本掌握”层次。2. 使用Rational Rose绘制用例模型,要求达到“基本掌握”层次。二、开发环境与工具WindowsXP/ windows7等操作系统Microsoft Office Visio 2002 VB/Delphi或更高版本开发工具Microsoft Office 2003或更高版本的PC机三、UML用例图简介首先看一下UML用例图的概念,它主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。四、Visio画UML用例图步骤:1.在“文件”菜单上,依次指向“新建”、“软件”,然后单击“UML模型图”。2.在树视图中,右击要包含用例图的包或子系统,再指向“新建”,然后单击“用例图”。此时会出现一个空白页,而且“UML用例”模具也会显示在最顶部。工作区将“用例”显示为水印。树视图将添加一个表示该图表的图标。注释如果看不见树视图,请在“UML”菜单中指向“视图”,然后单击“模型资源管理器”。3.将“系统边界”形状拖到绘图页上。使用系统边界形状在用例图中指示系统边界4.Visio画UML用例图时要从“用例”模具中将“用例”形状拖出并放在系统边界内,然后将“参与者”形状拖到系统边界外。使用用例形状使用参与者形状5.使用“通信”形状指出用例和参与者之间的关系。使用通信形状指出参与者和用例之间的关系6.Visio画UML用例图时需要通过“使用”和“扩展”形状,指出用例之间的关系。指出两个用例之间的使用关系,指出两个用例之间的扩展关系7.双击任意形状(“系统边界”形状除外),打开其“UML属性”对话框,您可以在其中添加名称、特性、操作和其他属性。8.保存该图表。五、用Visio画UML图基本操作目的画UML图有好多种工具,VISIO只是其中一种.VISIO的动作非常轻快.很多人都在用.但是对众多的C+程序员来讲,存在着一个问题,那就是VISIO中的用语都来自面向对向,和C+程序员常用的说法有所不同.这一点令很多C+程序远很困惑.希望本文能为您解决这个问题.在我们将使用下面的例子(UMLSample.zip)来进行说明。1.启动Visio画UML图第一步要启动Visio,然后选择File-New-Software-UMLModelDiagram就可以进入到UML作图状态了.这时画面至少应该包含3个部分:形状窗口,模型资源管理器,和作图区域.可以通过选择View-ShapesWindow来表示和隐藏形状窗口.模型资源管理器比较麻烦,必须通过UML-View-ModelExplorer来进行.2.创建各种图面在模型资源管理器中选择StaticMdel-TopPackage,点鼠标右键,从弹出菜单中选择New-StaticStructureDiagram即可创建用于制作类结构图的图面了,如果从弹出菜单中选择New-SequenceDiagram即可创建用于制作时序图的的图面.3.设定对象的属性设定对象的详细信息的大部分操作是通过属性对话框实现的.可以通过在对象上双击鼠标或单击鼠标右键并选择属性属性来表示属性对话框.画UML图几种小技巧改变连线的方式在画UML图的过程中连线是最常见的操作.象下图那样,线有直角连接线和直线连接线和曲线连接线三种.可以通过,用鼠标右键点击希望改变种类的连接线,在弹出菜单中选择适当的连接线种类.扩大和缩小我想说的不是当然我们可以通过菜单实现扩大和缩小,而是通过按住Ctrl键,在上滚/下滚鼠标的滚轮来实现扩大和缩小.上下/左右滚动屏幕除了用鼠标拖动滚动条的方法以外,用鼠标滚轮也可以上下滚动屏幕.那么左右滚动呢,你可能已经猜到了,先按下Shift键就可以了.拷贝已经存在的对象首先按下Ctrl键,用鼠标脱动对象,最后释放Ctrl键就可以了.需要注意的Ctrl键释放的时机一定要在鼠标释放之后.画水平线/垂直线按下Shift键,在拖动鼠标画线,就可以很简单的画出水平线和垂直线.其实还可以画45度的斜线.六、使用Rational Rose绘制用例模型Rational Rose 2003中提供的用例图的建模符号以及对符号的相关描述如图2-26所示。用例模型可以建立在不同的层次上,具有不同的粒度。顶层用例图比较概要地描述系统的结构和功能,底层用例图对顶层用例图中的用例进行细化。下面我们以创建网上书店系统的顶层用例模型为例,介绍如何运用Rational Rose 2003创建用例模型。(1) 创建一个名为网上书店系统.mdl的Rose模型文件。(2) 在用例视图下,创建一个用例图。右击Use Case View,选择Use Case Diagram,如图2-27所示。将用例图命名为顶层用例图,然后在浏览区中双击顶层用例图,打开编辑区中对应的框图。图2-26用例图的建模符号(点击查看大图)图2-27创建用例图(3) 在编辑区添加用例模型的操作者。在网上书店系统中,操作者有游客、会员和管理员。单击工具栏上的操作者图标,然后将鼠标移动到用例图窗口上的合适位置,单击即可。同时,为操作者命名,如图2-28所示。(点击查看大图)(4) 如果想对操作者做详细的说明或定义,可以在编辑区中,右击相应的操作者图符,然后选择Open Specification,然后在图2-29所示的窗口中为该操作者添加详细的说明信息。(5) 添加操作者之间的关系。部分操作者之间可能会存在着泛化的关系。所谓泛化,可以理解为类之间的继承。在网上书店系统中,会员是对游客的泛化。添加泛化关系时,可以点击工具栏中的泛化关系图标,然后在编辑区中的操作者之间划一条线。双击这条线,可以在打开的窗口中对泛化关系进行详细定义。至此,我们得到了用例模型的操作者视图,如图2-30所示。图2-29对操作者的详细说明图2-30用例模型中的操作者(6)添加用例。单击工具栏中的用例图符,然后在用例图的合适位置单击鼠标,得到一个用例图符,然后对该用例进行编辑,添加它的名称,如图2-31所示。如果想对用例做详细描述,可以在编辑区中,右击相应的用例,然后选择Open Specification,在打开的窗口中,添加相应的信息即可。(7) 添加操作员与各用例之间的关系。点击工具栏中的单向连接线图标,然后在编辑区中从操作者到相关用例划一条线即可。绘好单向连线后的用例图如图2-32所示。(8) 添加用例之间的关系。添加用例之间的关系时,可以点击工具栏中的依赖或实例化图标,然后在有关联的用例间划一条线。选中该线,右击选择Open Specification,得到如图2-33所示的对话框。在Stereotype栏里选择相应的关系即可。(点击查看大图)图2-31添加用例图2-32添加单向连接线后的用例图图2-33设置用例间的关系七、UML学习心得有一些方法可以帮助提高UML序列图的质量和效力。它们包括:1、和主题问题专家一起验证决策2、使解决方案尽量简单3、为绘制消息和返回值选择一种一致而有效的风格4、将序列图分层5、遵循一致的逻辑风格6、牢记序列图是动态的实验4 基于UML的状态模型绘制一、实验目的1. 使用Visio绘制状态模型,要求达到“基本掌握”层次。2. 使用Rational Rose绘制状态模型,要求达到“基本掌握”层次。二、开发环境与工具WindowsXP/ windows7等操作系统Microsoft Office Visio 2002 VB/Delphi或更高版本开发工具Microsoft Office 2003或更高版本的PC机三、创建UML状态图1. 打开包含类或用例的 UML 模型,类或用例中含有要在状态图中表示的行为。 2. 在“文件”菜单上,依次指向“新建”、“软件”,然后单击“UML 模型图”。 3. 在树视图 (树视图:显示于 UML 导航器窗口中的一种层次结构,其中的各个 UML 元素或视图(图表)都用图标表示。UML 模板自动创建模型的树视图。)中,右击表示类 (类:在静态结构图中,具有类似的结构、行为和关系的对象集。类在类(静态结构)图中声明,代表所建模的系统中的概念。)或用例 (用例:在用例图中,当主角使用系统来完成某一进程时所发生的一组事件的表示方式。通常,用例是相当大的进程,而不是单个步骤或事务。)(其中含有要在状态图 (状态图:状态机的表示方式,它附加于类或方法,描述该类对外部激励的响应。)中表示的行为)的图标。指向“新建”并单击“状态图”。 此时会出现一个空白页,且“UML 状态图”模具将成为最顶部的模具。工作区将“状态图”显示为水印。树视图中将添加一个表示该图表的图标。如果看不到树视图,请在“UML”菜单上指向“视图”,然后单击“模型资源管理器”。4. 将“状态”形状拖到绘图页上,以表示某个对象所经过的状态序列。 在 UML 状态图和活动图中使用状态形状5. 将“复合状态”形状拖到该页上,以表示并发、互斥或嵌套子状态。 在 UML 状态图中使用复合状态形状。6.使用“转换”形状将状态连接到其他状态,以表示一个状态中的对象将响应某事件而进入第二个状态。在 UML 状态图和活动图中使用转换形状使用弧形“转换”形状,指示某对象为响应某事件而保留在同一状态中。将转换的两端连接到同一状态形状的连接点。7. 将“转换”形状连接到“转换(连接)”和“转换(分叉)”形状,以指示一个状态分叉为多个状态或多个状态同步为一个状态。 8. 使用“简略历史”或“详细历史”形状,以指示对象恢复为其上次在某区域中所处的状态,在 UML 状态图中使用复合状态形状。9. 双击任一形状以打开其“UML 属性”对话框,并添加名称、动作、活动、事件以及其他属性,保存该图。四、状态图示例初始状态 (状态:主角表现出特定行为的时间段。)是图表中的任何事件在对对象执行动作之前对象的状态。 状态表示对象 (对象:表示目录服务类的视图。对象表示特定的网络资源并具有为其属性指派的值。)生命周期中的某个瞬间。双击“状态”形状,可添加名称并列出其内部动作和活动。 转换 (转换:从一种状态转换成另一种状态的允许途径。)转换指示在响应事件的过程中,对象将从一种状态转换为另一种状态并执行动作。 触发转换的事件 (事件:在状态图或活动图中,触发转换的事件。在正处于给定的状态或动作状态时,对象会等待事件进入其他状态。)以转换字符串命名。双击某转换,可以使用字符串对其进行标记,其中除了事件签名外,还可以包括临界条件 (临界:在状态图或活动图中,指定事件何时发生的条件。无论其事件何时引发,都只对临界计算一次。)、动作表达式等。五、使用Rational Rose绘制状态模型要在Rational Rose里开始创建XML模型,你就需要了解一些基本的概念。首先,你文档里的每个节点都会成为一个类。你可以使用的XML类一共有四种类型:元素、实体、组和符号。在本文里,我们只会用到元素和组。 元素是具有某些特性的基本类,它们由你在Rational Rose所指定的类型来定义。对于元素而言,你可以选择ANY(任意)、Content Model(内容模型)、PCDATA(PC数据)或者EMPTY(空)。EMPTY元素显然是空的,而PCDATA类型是一个字符数据容器。对于模式复杂的类型,你要使用内容模型。 内容模型和组对于包含有字符数据的简单元素,你要使用PCDATA类型。但是,你的很多元素都会包含一个或者多个子元素。对于这样的复杂元素,你必须使用内容模型类型。 为了向Rational Rose指明元素之间的关系,你还要使用组类型。从本质上讲,每个内容模型元素都会拥有一个相关联的组元素。该组元素应该被作为Rational Rose里的一个嵌套类被创建。内容模型元素的每个子元素都会通过将其与内容模型元素的组元素相关联而被定义。 状态图状态图 状态机用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模。状态机专门用于定义依赖于状态的行为(即根据模型元素所处的状态而有所变化的行为)。其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为(这些元素通常是主要负载管理数据的被动类)。 状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。图 1 描绘了状态机的各种元素。六、创建状态图 点击工具条上的类(Class)图标,再点击图表创建一个新的类。将这类命名为Order。双击Order类,并选择DTDElement框。在类规格(Class Specification)对话框里选择内容模型类型。 在树型视图里右击Order类,并选择新建|嵌套类(New | Nested Class)将这个新的类命名为Order_grp。点击并将Order_grp类拖放到类图表里。双击Order_grp类并选择DTDGroup框。放在一组的类应该是Sequence(顺序),其出现次数应该是One(一次)。然后,展开树型视图里的关联(Associations)项目,并将Order_grp关联拖放到类图表里。 分别创建两个新的类Item和Customer。这两个类都应该是被定义为内容模型类型的DTDElement。创建Order_grp组元素同Item类的新关联,并对Customer类进行同样的操作。 双击Item类的新关联,并将它命名为Item。然后点击角色A的细节(Role A Detail)选项卡,并在多重下拉框里选择1.n。这一步会指明Order元素会有一个或者多个Item元素作为其子元素。 双击Customer类的关联,并将它命名为Customer。点击角色A的细节选项卡,在多重下拉框里选择1。这一步会指明Order元素只会有一个Customer元素作为其子元素。 状态是对象执行某项活动或等待某个事件时的条件。对象可能会在有限的时间长度内保持某一状态。状态具有以下几项特征: 名称将一个状态与其他状态区分开来的文本字符串;状态也可能是匿名的,这表示它没有名称。进入/退出操作在进入和退出状态时所执行的操作。内部转移在不使状态发生变更的情况下进行的转移。子状态状态的嵌套结构,包括不相连的(依次处于活动状态的)或并行的(同时处于活动状态的)子状态。延迟的事件未在该状态中处理但被延迟处理(即列队等待由另一个状态中的对象来处理)的一系列事件。子状态简单状态是没有子结构的状态。具有子状态(嵌套状态)的状态被称为复合状态。子状态可能被嵌套到任意级别。嵌套的状态机最多可能 图 3:子状态有一个初始状态和一个终止状态。通过显示某些状态只能在特定环境(包含状态)中存在,子状态可以简化复杂的平面状态机。 转移的源状态是包含复合状态之外的源状态,其目标状态可能是复合状态或子状态。如果其目标状态是复合状态,嵌套的状态机就必须包括一个初始状态,在进入复合状态之后并在发出它的进入操作(如果有)之后,控制权将被传递给该初始状态。如果其目标状态是嵌套状态,那?嵌套状态的进入操作(如果有)后,控制权将被传递给该嵌套状态。 从复合状态出发的转移可能会以复合状态或子状态作为它的源状态。在这两种情况下,控制权先离开嵌套状态(并在可能的情况下发出它的退出操作),然后离开复合状态(并在可能的情况下发出它的退出操作)。其源状态为复合状态的转移基本上会中断嵌套状态机的活动。 历史状态 图四 历史状态实验5 基于UML的类模型一、课题目的1. 复习已学的UML基础知识2. 通过具体案例了解一个简单的软件项目的UML建模过程。二、 开发环境与工具Visio软件Rational Rose三、 系统功能概述 UML是Unified Modeling Language(统一建模语言)的缩写,是使用面向对象概念进行系统分析设计的工具,它主要是用一些规范、形象的图形来描述业务或系统也就是称之为建立业务模型或系统模型,用UML建模,既是用UML建立业务模型和系统模型。四、 业务用例 业务用例一般说来,业务建模只需要画出业务用例图即可。在判断一项业务的复杂程度和大小规模时,常常可根据业务用例数量来判断,因此,在业务建模时,每个业务用例应合理分解,得到的业务用例应在业务复杂程度,规模大小方面相差不多,以便于对业务的评估和进行系统开发。五、系统模型系统模型是指用UML描述系统,系统模型是在分析业务模型后得到的,通常,系统模型用用例图、类图、时序图三种图来描述即可,如果功能较为复杂,也可以用活动图和状态图来对某一部分功能进行特别描述。系统用例图是从软件功能的角度去描述软件系统,因此和业务用例是不同的,表示如下:六、 绘制类图类图是系统模型中最重要的图形,是UML中唯一能产生程序代码的图形,类图描述了对象的属性和方法,如下入所示: 类图示系统建模必不可少的图形,如果做得好,可由类图生成程序的结构,然后由程序员按照类图生成的程序结构去细化程序,实现功能。时序图是对类图的补充,它描述了对象的方法的调用情况,时序图和类图的联系最为紧密,在时序图中添加一个消息(我一直不明白为什么要称之为消息),如下图中的inputStudents() ,则会在消息所指向的对象类图中的类Register 自动生成一个方法inputStudents()(但在时序图中删除一个消息,则不会自动删除类图中对应的方法)。 时序图虽不能生成程序,但它对系统功能的操作能较为清楚地描述,相对类图(类图称为静态模型)而言,它是一种动态的描述,因此称为动态模型。 有一种和时序图相同功能的图叫做协作图,在Rational Rose 可以用F5键自动转换这两个图时序图。实验6 基于Erwin的数据库逻辑模型设计一、课题目的学习 Erwin的使用, 建立实体和属性, 建立实体之间的联系二、 开发环境与工具 软件工程三、 系统功能概述实现借书功能1借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。2借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。四、 数据库结构设计针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项 书库图书信息,包括数据项有:图书编号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、是否在库、是否损坏、是否遗失、入库时间、图书介绍 学生信息,包括数据项有:学生编号、学号、姓名、性别、系别、班级、级别、已借图书、照片 借书信息,包括数据项有:图书编号、学生编号、是否归还、书名、姓名、学号、书号、系别、班级、已借图书、出版社、作者、借阅日期、图书类别、是否续借借阅信息管理 书籍信息管理五、 “借书证生成”数据流图需要学生的资料,如姓名、性别、学号、所在学院,如果未办理借书证,则将输入后生成借书证,借书证上需要有学生资料和学生借书证的编号。顶层图:1层图:2层图:六、ER图七、系统功能结构图 八、 设计体会学习了 Erwin的使用,了解了图书馆借书系统的数据库逻辑模型,本系统主要实现对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理。实验7 功能结构图设计一 课题目的1 学习CASE工具VISIO的使用。2 学习软件工程中各种图示方法的应用。二 开发环境与工具WindowsXP/ windows7等操作系统Microsoft Office Visio 2002 VB/Delphi或更高版本开发工具Microsoft Office 2003或更高版本的PC机三 系统功能概述(1)学生成绩管理系统流程图;(2)学生成绩管理组织结构图;(3)学生管理管理职能图;四 进销存管理系统 在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传,电报,电话等方式传递订货,发货,到货,压货,换货,退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真件后,开据产品出库通知,然后把相关的进,销,存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产,销售和库存情况。这种信息传递,管理方式不仅效率低,可靠性,安全性和保密性都无法满足要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进,销,存” 出现问题时,就已经远离了问题出现的时间和地点。即便是没有分工司的企业,使用传统的手工方式管理也存在同样的问题。通过进销存管理系统,及时通过网络把决策信息传统到相关决策人,从而可以及时发现问题,解决问题,更好地把握机会。 4.1 进销存管理的任务 进销存管理工作的主要任务有:l 企业的采购管理。l 企业的销售管理(批发,零售,连锁)。l 企业各部门的商品配送管理。l 企业库存商品的管理。l 企业应收款,应付款的管理。l 企业经营状况分析与决策。由于企业经营的商品种类经常会很多,例如一个超市可能会经营上万种商品,因此按照传统的人工管理方式,会存在以下问题。(1)物资种类繁多,品种齐全,保管管理困难。有的物资超储备或库存积压现象严重采购成本居高不下;有的物资严重短缺,导致销售时才发现没有了库存;有的商品由于没有及时的盘点,到月末时才发现库存丢失了却查不出原因;有的在入库,领用时找不到商品的存放地点等。(2)无法进行准确及时的成本,毛利核算。成本管理永远是企业管理的主题,特别是现在面对多变的市场环境,如何及时满足用户的多品种需求,进行科学合理的成本预测,成本分析及成本控制,及时,准确地为企业管理者提供经营决策信息,显的至关重要。而传统的成本核算方法(加权平均法和移动平均法)及核算工具只是粗放地进行成本核算及成本管理,很难满足管理的需要。至于成本核算到工序,核算到产品的思路(先进先出法),在手工操作方式下更是无从谈起。(3)管理信息相互独立,市场预测手段,方法落后,严重影响企业科学决策,建立科学的市场信息反馈系统已迫在眉睫。手工财务数据相互独立,财务信息传递也只是通过层层统计报表,常常出现数字不符,报表不详的情况,难以达到统计数据的及时性,准确性,相关性要求。集团决策者,领导层很难及时地把握来自市场的准确信息,也就无法快速对市场作出正确的决策和预测。市场反馈信息系统已严重滞后于企业管理的需要。 4.2 进销存管理系统的作用 进销存管理系统是基于先进的软件和高速,大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销、调、存、转、赚等企业的经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务等目的。一般来说,利用进销存管理系统可以在以下方面提高企业管理的水平。.提高管理效率降低人工成本。.降低采购成本。.及时调整营销策略,防止价格流失。.防范陈呆死帐降低应收帐款。.减少仓储面积,提高房产综合利用。.降低储备资金占用。.加快资金周转实现的经济效益。五 进销存管理系统需求分析 根据以上对进销存管理内容和进销存管理系统的分析,一个标准的进销存管理系统应该包括如下图所示的几大功能。进销存管理系统资料管理销售管理库存管理采购管理收款管理付款管理零售管理统计分析帐务管理系统管理 图1 进销存管理系统应包括的基本功能其中每个功能都由若干相关联的子功能模块组成。5.1 资料管理 企业经营的基础资料是一个企业最基本和最重要的信息,包括商品资料,供货商资料和客户资料等,脱离了基础资料,进销存系统就无法运行。“资料管理”用于维护这些基础资料。 5.2 采购管理 “采购管理”用于管理企业的采购业务,各功能模块实现的功能分别为:“采购定单”用于录入企业的采购定单。一般采购定单,入库单,销售单等单据根据第二范式都分为主从两张表来存放数据,主表“采购定单”的内容包括编号,供货商号,定货日期,有效起日,有效止日,业务员,制单人,税价合计,不含税价,税额等,从表“采购定单明细”的内容包括编号,定单号,货号,定货数量,进价,税价合计,扣率,税率,不号税价,税额等。“进货单”用于录入企业的进货单,也分为主从两张表,主表“进货单”内容包括编号,供货商号,进货日期,业务员,制单人,验收员,保管员,税价合计,不含税价,税额,定单号等,从表“进货单明细”内容包括编号,进货单号,货号,进货数量,进价,税价合计,扣率,税率,不含税价,税额,仓库,货物质量等。根据企业的规模和管理方法,可以直接做进货单而不用做采购定单,但对于较大规模的企业,一般采购部门和库房部门是分开的,由采购部门填写采购定单,货物运输到库房后由库房验收人员填写进货单。填写进货单后商品的库存才会增加并产生应付款。5.3 销售管理 “销售管理”用于管理企业的销售业务,各功能模块实现的功能分别为:“销售定单”用于录入企业的销售定单。主表“销售定单”的内容包括编号,客户编号,销售日期,有效起日,有效止日,业务员,制单人,税价合计,不含税价,税额等,从表“销售定单明细”的内容包括编号,定单号,货号,销售数量,销售价,税价合计,扣率,税率,不含税价,税额等。“销售单”用于录入企业的销售单,主表“销售单”内容包括编号,客户编号,销售日期,业务员,制单人,保管员,税价合计,不含税价,税额,订单号等,从表“销售单明细”内容包括编号,销售单号,货号,销售数量,销售价,税价合计,扣率,税率,不含税价,税额,仓库等。5.4 库存管理“库存管理”用于管理企业的库存信息,各功能模块实现的功能分别为:“库存查询”用于查询企业商品的库存,可以查询总库存和分仓库库存。“库存转库”用于将一个仓库的商品转移到另一个仓库,或者连锁门店之间的商品调拨,内容包括编号,源部门,目的部门,货号,数量,单价,合计金额,调拨日期,制单人,调货原因等。“库存盘点”用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对并产生盘盈盘亏统计信息。5.5 应付款管理“应付款管理”用于管理企业的应付款业务,包含的功能模块如下图所示。各功能模块实现的功能分别为:“预付款管理”用于管理企业的预付款信息,内容包括供货商号,预付款总额等。填写付款单时可以选择付款的方式,如果是“减预付款”则“预付款”信息表中的“预付总额”自动减少。5.6 应收款管理“应收款管理”用于管理企业的应收款业务, 各功能模块实现的功能分别为:“预收款管理”用于管理企业的预收款信息,内容包括客户编号,预收款总额等。填写收款单时可以选择收款的方式,如果是“减预收款”则“预收款”信息表中的“预收总额”自动减少。“应收款明细”用于查询企业所有的应收款,对应到每一笔销售的明细。“应收款汇总”用于查询企业所有的应收款对应到每一个客户。“收款单”用于录入企业收回货款的凭证和相应收款,内容包括编号,发票号,填票日期,销售单号,货号,客户编号,数量,销售价,金额,收款日期,详细说明,销售日期,状态,减预收等。5.7 账户管理 “帐务管理”用于管理企业的结帐业务,一般商业企业每个月都要进行一次结帐操作,确定该财务月份所有商品成本的进,销,结存情况,为财务提供数据。六 进销存管理系统分析根据以上需求分析,一个基本的进销存管理系统数据库中大致包括60多张数据表,分别存放相应子功能的数据信息,其中商品清单,供货商清单和客户清单是关键的表,用于存放基础的数据信息。其他涉及商品,供货商和客户信息的表,都只记录这些元素的编号,根据作为外键的编号来对应。因此这三张表和其他表间的关系是1:N的关系。5.8 实力功能图 进销存管理系统(制作示例)采购管理进货单销售单库存查询权限管理资料管理商品资料维护销售管理库存管理系统管理供货商资料维护客户资料维护 图2 详细介绍的功能模块5.9 系统流程图 供货商库存库客 户应付款应收款图3 系统流程图七 程序开发程序运行结果如下:选择菜单中的各命令可以进入相应的功能,例如选择(进货管理)|(进货单)菜单命令,在其中输入进货的商品,数量,价格等信息,保存后单击(打印)按纽,商品库存就会增加并自动产生应付款。八 设计体会 通过前阶段的学习和设计,仓库管理管理系统的开发基本上完成。它的功能基本符合要求,能够完成进货、销售和库存管理等模块。在各个模块中均能实现添加,查询,修改,删除等操作。该系统的最大优点就是在业务流程上基本上遵循了手工管理时的操作流程,每个工作人员几乎都从事以前所做的那些工作,因此系统在应用时,工作人员除了必须学习的简单计算机操作外,在实际业务的操作过程中会感到得心应手。当然,由于设计时间短,个人能力有限,整个系统还不完善,存在一些问题。例如:界面不够美观,系统运行不够安全对局部对整体的影响估计不足,可能会出现一些不可预知的错误等等,另外,在生成的统计报表格式上并不是很正规,这些都需要进一步完善。可是我相信在以后的工作中,我的设计思想会越来越成熟,我所设计的软件会越来越完善。虽然这是一个相对简单的小软件,但就我个人来说这是我工作中非常重要的一步,因为我可独立完成一个项目,对我来说可以说是一个相当大的成功,这不仅可以让我在业务上更加的熟练,也可让我在设计逻辑更加趋于完善。实验八 UML模型设计一 课题名称基于UML的坦克分队CI系统建模二 课题目的基本掌握UML模型设计的相关方法和技巧三 开发环境与工具WindowsXP/Windows7等操作系统安有office2003或更高版本的PC机UML的2.0版本或以上版本软件四 系统功能概述(1)目前,称为“力量倍增器”的CI系统越来越受到各个国家与军队的重视,我国对CI系统的投资规模也越来越大。人们通过实践认识到,CI系统的研制开发迫切需要理论指导。指挥控制系统作为一个特殊的大型信息系统,其结构复杂,规模大,涉及面广,可靠性要求高,软件开发必须通过系统设计人员、软件开发人员、军事指挥人员、军事理论专家等人员的密切合作才能完成。科学、高效的建模方法不仅能够使各类人员更好地理解系统和互相沟通,保证系统分析、系统设计以及系统维护的一致性,也能对系统的体系结构进行控制,提供简化和复用的机会,同时也能降低风险、节约开发成本、缩短开发周期。因而在CI系统软件的开发过程中建模尤其重要。(2)统一建摸

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论