• 638.50 KB
  • 2022-04-29 14:13:36 发布

实验指导书——《信息系统分析与设计教程》.doc

  • 24页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'实验指导书实验一熟悉系统开发步骤与常见工具一、目的1.掌握MIS系统开发的步骤;2.安装visio,掌握简单的操作。二、内容与要求1.通过本课学习,要求同学们了解系统开发方式、开发方法和总体规划;2.分组。每个授课班分成10个小组,选出组长;3.学生动手安装visio;4.要求学生了解visio的基本功能,熟悉visio的界面,如工作窗口组成(菜单、工具栏、模具、图件等);5.掌握创建模具的方法,创建流程图模具。三、课上操作习题1.请同学们利用软件模仿画出。 附图1-1项目投资TFD附图1-2银行存取款数据流程图2.讨论各种不同的系统分析与设计方法存在的原因(领域年轻?技术变化快?不同组织有不同需求?存在不同类型系统?开发系统的人在背景知识上存在差异?)四、课后练习 自选“系统”绘制一个逻辑数据流程图——例如,上午的日常事务;做喜欢的饭,包括开胃食品、主菜、加菜和餐后甜点等等。 实验二结构化系统分析(一)——系统需求调查一、目的1.掌握MIS系统分析涉及的工作;2.初步掌握“进销存”项目的背景;3.掌握需求调查的过程及常用方法;4.进行“进销存”项目的需求调查。二、内容与要求1.通过教师讲解:,使学生了解系统分析的主要工作以及需求调查的过程及常用方法;2.CASE在系统分析与设计中的应用;3.介绍进销存项目背景参考材料;4.学生上网查阅关于商业系统“进销存”的相关资料;5.对进销存项目进行需求调查。三、课上操作习题1.请同学们参考一些分析阶段相关文档(系统分析报告、系统设计报告等),以对分析阶段工作逐步熟悉与加深直观印象。2.情景分析:假设现在某公司要与学生组成的咨询小组签订合同,开发一个新系统。在开始之前,担心学生是否具备理解他们的问题与需求的能力。最重要的是分析阶段的成败直接会影响他们是否会签订下一步的设计与实施,请同学们撰写一封倡议书或建议信(内容是关于让对方公司做好哪些方面的准备以及介绍我方会采用什么样的策略与方式、保证时间、质量等等)。这里有一个前提增加了任务的难度:对方对应部门的经理特别忙,虽然他愿意支持我们的调查研究,该怎样处理这种情况呢?四、课后练习1.访问一些信息系统咨询公司的网站,尽量找到他们用于分析设计系统的方法的相关信息,了解结构化方法目前的状况。2.利用本课程对应的背景资料,提炼该项目的需求(业务需求、用户需求、功能需求、非功能需求)。 实验三结构化系统分析(二)——对“进销存”项目进行组织结构及业务流程分析(以服装行业或大型超市为例)一、目的1.掌握组织结构图的画法;2.掌握业务流程图的画法。二、内容与要求1.教师讲解:组织结构分析;2.将进销存项目背景参考材料进行提炼;3.学生根据背景材料,利用POWERDESIGNER画出组织结构图;4.教师讲解:---结合“进”业务讲解业务流程分析;5.学生根据背景材料,利用Visio绘制“销”或“存”的业务流程图。三、课上操作习题1.根据背景材料,每个同学均画出某商业企业的组织结构图,可以根据想像,不一定局限在背景材料之内。2.根据背景材料,每个同学画出“销”或“存”项目的业务流程图,为画数据流程图做准备。四、课后练习在了解组织结构分析工作的意义之后,去一个你愿意了解和探索的企业,争取通过调研描述出关于该组织的如下基本情况,从而为进行系统开发打下良好基础:1.组织要完成什么活动和过程;2.组织如何构成;3.组织如何管理;4.组织中有什么类型的工作(金融?制造?市场?客服?)。 实验四结构化系统分析(三)——根据需求模型绘制数据流程图一、目的掌握数据流程图的画法。二、内容与要求1.教师讲解:数据流程图的基本画法;2.学生练习,利用VISIO画出数据流程图;3.教师讲解:“进”业务的数据流程图;4.学生根据业务流程分析的结果,利用VISIO画出“销”或“存”的数据流程图。三、课上操作习题1.根据下述叙述性描述,为描述的内容绘制一个数据流程图。校园书店“课本库存系统”的目的是向学生提供课本。教学部门通过一个“课本主清单”向书店提交初始数据,包括课程、教师、课本和预计注册人数。书店生成一个“购买定单”,“购买定单”被送到供应课本的出版社。图书定单随着一个“包装清单”到达书店,它被接收的部门检查和验证。学生填写包含课程信息的“购书要求”,当他们付了书款之后就得到一个“销售单据”。2.请绘制某企业招聘人员的数据流程图。该企业招聘人员流程如下:企业中人才需求部门提出“用人需求报告”给决策部门审批,决策部门审批同意后,把用人需求信息交由人事部负责。在应聘者报名应聘后,由人才需求部门负责按照用人需求来招聘人员,并把招聘结果反馈给人事部和应聘者。如果通过招聘的应聘者本人也同意担当此职务,则应为这些拟定雇用者建立“拟聘用者考核表”,拟定雇用者需要经过试用期的考核,如果人才需求部门同意最后接受他们,并且拟定雇用者也同意留下,他们才可以转正(由试用人员身份转为正式员工),与企业签订“雇用合同”。参考答案如附图2-1所示。 附图2-1企业招聘人员数据流程图3.根据“销”或“存”项目的业务流程图,要求每位同学画出“销”或“存”的数据流程图,为下一步系统设计做准备。 实验五结构化系统分析(四)——“进销存”系统数据字典的撰写一、目的掌握数据字典的写法。二、内容与要求1.介绍数据字典的基本概念和编写规则,重点是包含的内容-数据元素、数据结构、数据流、数据存储、处理逻辑和外部实体2.根据“进销存”系统数据流程图讲解“进”的上述三项数据字典的撰写;3.学生练习,撰写“销”或“存”的数据字典。三、课上操作习题1.某企业会计处理业务中的一张“收款凭证”如附图2-2所示,请描述其数据结构的数据字典。附图2-2收款凭证2.某校“学生登记卡”格式如附图2-3所示,试用数据字典表示。________系学生登记卡 班号学号入学日期姓名曾用名性别民族出生日期籍贯政治面貌是否华侨本人简历开始时间结束年月在何地家庭主要成员姓名关系年龄职务工作单位附图2-3学生登记卡3.附图2-4和2-5为某企业人力资源部门(或者人事劳资部门)招聘面试工作的数据流程图的顶层图和一层图。请根据数据流程图,试着描述招聘面试的工作流程,并撰写数据字典(重点撰写:数据流、数据存储、处理逻辑、外部实体)。附图2-4招聘面试管理模块数据流图顶层图 附图2-5招聘面试管理模块数据流图一层图 实验六结构化系统分析(五)——“进销存”系统需求分析报告的写作一、目的1.了解学生掌握系统分析情况;2.学会撰写系统需求分析报告。二、内容与要求1.介绍系统需求分析报告的主要构成、写作方法表讲解;2.提供学生需求分析报告的模板;3.以小组为单位撰写系统需求分析报告。三、课上操作习题学生撰写“进”或“销”的系统需求分析报告,以小组为单位提交。 实验七结构化系统设计(一)——绘制网络结构图、功能模块图、进行代码设计一、目的1.掌握系统设计阶段的内容;2.掌握“进销存”项目的网络结构设计;3.掌握“进销存”项目的功能模块设计;4.掌握“进销存”项目的代码设计。二、内容与要求1.教师讲解:介绍系统设计的主要工作;2.概要设计和详细设计的具体任务;3.根据系统需求分析报告的内容,做好进行系统设计的准备;4.结合“进销存”项目介绍及方案的设计方法,进行网络结构设计;5.教师讲解:“进”项目的功能结构图;6.教师讲解:以“进”为例讲解代码设计的原则。三、课上操作习题1.上网查询系统设计的相关资料,然后进行小组讨论:系统设计的主要目标是什么?系统分析和系统设计的重点有何不同?2.在Visio中绘制出本项目的网络结构图。3.在Visio中绘制“销”或“存”的功能模块结构图。4.对“销”或“存”进行代码设计。 实验八结构化系统设计(二)——数据库设计一、目的1.掌握概念设计、逻辑设计、物理设计工作所涉及的主要内容;2.掌握“进销存”项目的数据库设计。二、内容与要求1.教师讲解:以“进”为例介绍数据库概念设计的主要工作;2.根据“进”项目业务的数据流程图和数据字典进行系统数据库的概念设计,绘制E-R图;3.教师讲解:以“进”为例介绍数据库逻辑设计的主要工作;4.根据“进”项目业务讲解将概念设计转化成逻辑设计的转换过程;5.教师讲解:以“进”为例介绍数据库物理设计的主要工作;6.根据“进”项目业务讲解根据逻辑设计如何进行物理设计;7.在visio中绘制“进”项业务相应的图示三、课上操作习题1.每人在Visio中画出“销”或“存”业务相应的E-R图,并以小组为单位提交一份比较完善的E-R图;2.将小组的概念设计模型转换成逻辑设计模型,提交“销”或“存”业务的逻辑设计结果。3.将小组逻辑设计模型转换成物理设计模型,学生对“销”或“存”业务进行数据库物理设计。 实验九结构化系统设计(三)——“进销存”项目应用程序设计一、目的1.掌握程序设计设计的内容;2.掌握“进销存”项目的程序设计。二、内容与要求1.教师讲解:以“进”为例介绍程序设计的主要工作;2.进行系统的应用程序结构设计,并在Visio中绘制相关的图表。三、课上操作习题进行销售或库存的程序流程设计,提交程序流程图。 实验十结构化系统设计(四)——“进销存”系统I/O设计一、目的掌握I/O设计的内容。二、内容与要求1.教师讲解:以“进”为例介绍I/O设计的主要工作(先介绍输出设计,后介绍输入设计);2.对“销”或“存”项目进行输出和输入设计;3.要求学生每人设计2~3个输出及输入界面;4.以小组为单位提供“销”或“存”输出和输入设计的文档。三、课上操作习题进行销售或库存的I/O设计。 实验十一结构化系统设计(五)——“进销存”系统人机界面的设计一、目的掌握人机界面设计的内容。二、内容与要求1.教师讲解:以“进”为例介绍人机界面设计的主要工作;2.对“销”或“存”项目进行人机界面设计;3.要求学生每人设计2~3个界面;4.以小组为单位提供“销”或“存”人机界面设计的文档。三、课上操作习题进行销售或库存的人机界面设计。四、课后练习继续进行人机界面设计的练习,学习在Visio中绘制界面的原型图。 实验十二结构化系统设计(六)——系统设计说明书的撰写一、目的1.了解学生掌握系统设计情况;2.学会撰写系统设计说明书。二、内容与要求1.介绍系统设计说明书的主要构成、写作方法;2.提供学生模板;3.学生撰写“存”或“销”的系统设计说明书。 实验十三面向对象系统分析与设计(一)——用例图一、目的掌握用例图的画法。二、内容与要求1.教师讲解:讲解用例图;2.针对本项目的采购业务介绍角色与用例,各用例的事件流以及用例之间的关系(包含、泛化、扩展);3.学生练习,利用VISIO画出用例图。三、课上操作习题1.画出饮料自动售货机的类图注:饮料自动售货机的主要功能是允许一个顾客能够购买一罐饮料。用例:Buysoda(买饮料)Restock(供货)Collect(收款) 参与者:Customer(顾客)Supplier’sRepresentative(供货代表)Collector(收款人)2.完成用例的详细描述,在文档重要描述下列内容:(1)发起用例的参与者;(2)用例的前置条件;(3)场景中的步骤;(4)场景完成后的后置条件;(5)从用例中获益的参与者。2.买饮料用例 用例发起人(actor):Customer(顾客)前置条件:顾客感到口渴场景中的步骤后置条件:顾客得到一罐饮料或顾客投入的钱被退回顾客得到一罐饮料和找回零钱或者按原款归还钱从用例中获益的参与者:Customer(顾客) 供货用例用例发起人(actor):供货代表(Supplier’sRepresentative)前置条件:是一个时间间隔的流逝场景中的步骤后置条件:供货者在机器中放置了新的待售饮料从用例中获益的参与者:供货代表(Supplier’sRepresentative)取钱用例用例发起人(actor):收款人(Collector)前置条件:是一个时间间隔的流逝场景中的步骤后置条件:是收款人受到了钱从用例中获益的参与者:收款人(Collector) 实验十四面向对象系统分析与设计(二)——活动图一、目的掌握活动图的画法。二、内容与要求1.教师讲解;2.针对本项目的采购业务介绍涉及到的活动图;3.学生练习,利用VISIO画出本项目采购模块的活动图。三、课上操作练习活动图设计系统的动态视图实战——某公司在线购物的控制流程为:A、接受在线订购:客户在线下单采购公司产品。动作(Action):在线输入采购清单B、动作(Action):客户服务部接收到定单,检查定单是否正确。·正确:执行动作C·不正确:执行动作:发出一封订购失败的E-mail给客户,请客户检查定单:执行动作结束。C、同步动作:定单转仓管部出货。定单转财务部门收款处理D、确认客户收到采购的货品。·正确:执行动作E·不正确:执行动作DE、确认客户已完成收货付款。·正确:执行动作F·不正确:执行动作EF、确认送货人员将收到的款项交于财务部。·正确:执行动作G·不正确:执行动作FG、财务部门做定单结案处理;H、结束。请你利用UML的活动图设计执行如上动作的活动图。 实验十五面向对象系统分析与设计(三)——类图一、目的掌握类图的基本画法(类、关系及方法)。二、内容与要求1.教师讲解:讲解类图;2.针对本项目的采购业务介绍涉及到的类,以及采购业务中各个类之间的关系(关联、泛化、聚合和组合、依赖);3.学生练习,利用VISIO画出本项目采购模块的初始类图。三、课上操作习题为下列事件画出一张类图:系统存储两件事物(汽车和汽车拥有者)的信息;汽车有牌子、型号和出厂日期等属性;汽车拥有者有姓名和地址等属性。假设一辆汽车必须拥有一个拥有者,而一个拥有者可以拥有许多汽车,但一个拥有者也可能没有任何汽车(也许他刚刚卖掉汽车,但我们仍须为他在系统中保留一条记录)。并请在图中画出具有特定属性的跑车、轿车和小型货车子类。 实验十六面向对象系统分析与设计(四)——状态图一、目的掌握状态图的画法。二、内容与要求1.教师讲解;2.针对本项目的采购业务介绍涉及到的状态图;3.学生练习,利用VISIO画出本项目采购模块的状态图。三、课上操作习题使用状态图解决的实际问题环球宇宙贸易公司的仓库管理部门固定时间执行各仓库的盘点工作,其盘点的方式是使用盘点器(掌上型数据收集器)跟公司的主要数据库服务器(Databaseserver)利用联机网络在线联接或者无线通讯联接。执行实时联机更新环境,其执行程序说明如下:A、联机环境建立盘点使用盘点器(掌上型数据收集器)与公司的计算机设备联机,建立实时的在线处理环境。B、仓管人员使用盘点器开始盘点货品(利用盘点器读去产品条形码(Barcode))。C、读入后,盘点器上会触发程序事件,检查读取的产品是否已在产品主文件和库文件中建立(实时联机处理)。D、若不存在、则新增该产品到主文件和库存文件中。E、将产品的盘点数量写入数据库主文件的盘存字段中。F、继续盘点下一产品。G、全部盘完,则关闭盘点器和联机。 实验十七面向对象系统分析与设计(五)——交互图一、目的掌握交互图的画法。二、内容与要求1.教师讲解:讲解交互图(要求学生理解顺序图中对象、消息、时间等内容;同时,要求学生理解协作图强调的是交互的语境和参与对象的整体组织,它按照空间组织布图);2.针对本项目的采购业务介绍涉及到的顺序图与协作图;3.学生练习,利用VISIO画出本项目采购模块的交互图。三、课上操作习题1.画出用例“BuySoda”的顺序图。参考如下说明:投入的钱刚好:有饮料没有饮料选其他的饮料退钱投入的钱多:有零钱有存货退余额没有存货再选没零钱退出投入的钱少:再投入钱刚好再投入的钱不刚好当不同的激活没有时间顺序要求时,要用虚线表示。2.(1)画出“Buysoda”的最理想的场景下的交互序列,请参考以下说明:·顾客向机器前端的槽缝中投入钱币;·顾客作出选择,选择所要购买的饮料品种;·由于这是一个理想状况下的场景,假设有饮料存货.则记录仪控制分配器将一罐饮料投递到销售机的前端。 (2)画出“钱数不正确”场景的协作图.这个协作图中要出现以下几个条件:·用户输入的钱数超过了所要购买的饮料价格;·饮料售货机备有可找给顾客的零钱;·饮料售货机备没有可找给顾客的零钱。'