《系统分析与设计课程设计》实验指导书(面向对象方法)_第1页
《系统分析与设计课程设计》实验指导书(面向对象方法)_第2页
《系统分析与设计课程设计》实验指导书(面向对象方法)_第3页
《系统分析与设计课程设计》实验指导书(面向对象方法)_第4页
《系统分析与设计课程设计》实验指导书(面向对象方法)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

《系统分析与设计课程设计》试验指导书(面对对象方法)XX信息治理学院试验指导书试验名称:信息系统分析与设计试验类别:课内试验适用专业:信息安全适用班级:授课教师:一、试验目的本试验课程是在学习《信息系统分析与设计》课程的主要理论之后进展的实践教学环节。要求学生依据指定的工程进展具体系统分析与设计,依据小组工作形式完成系统的分析文档和设计文档。本试验主要目的是加强理论学问的理解,生疏主流的建模工具和信息系统开发技术,了解需求分析的内容和方法,取得多层构造的信息系统的设计阅历,培育专业的文档写作力气,并初步体验团队合作的开发模式。二、试验要求本试验的试验类型属综合设计型,学生依据每个小组安排的题目,开展有关课题的具体调查工作,学习建模工具的使用,承受用例模型进展需求分析,使用面对对象方法建立系统规律模型和物理模型,撰写分析和设计文档。三、试验内容和步骤1、(1)2、初步调查(1)小组成员阅读课题原始需求,并以各种方式对课题开放具体调查(2)小组成员争论,明确信息系统的根本范围。包括确定系统边界、以活动图描述整个系统功能流程〔1〕1〕3、成员分工(1)确定小组成员的分工〔最好依据功能分块〕(2)4、建立用例模型(1)各小组成员依据分工了解有关业务功能,绘制用例图〔如图1〕2用例图(2)11用例的具体规格说明用例名称借出图书参与者图书治理员〔主要参与者〕,读者〔次要参与者〕假设图书馆是开架借阅,读者总是找到书后办理借书手续,因此,借书不需要验证库存,而且每本书都是可识别的。前置条件图书治理员已被识别和授权后置条件存储借书记录,更库存数量,所借图书状态为出借主大事流图书治理员将读者借书卡供给应系统;系统验证读者身份和借书条件;图书治理员将读者所借图书输入系统;系统记录借书信息,并且修改图书的状态和此种书的可借数量;系统累加读者的借书数量;3-5,直到图书治理员确认全部图书登记完毕;系统打印借书清单,交易成功完成。备选大事流2a.非法读者1.系统提示读者身份错误,用例完毕2b.读者借书数已达限额1.系统提示读者已达完毕限额,用例完毕2c.读者有过期未还书籍1.系统提示读者应归还的书籍列表和到期日,用例完毕5a.读者借书数已达限额系统提示,并要求完毕输入图书治理员确认借书完成5b.读者有该书的预定记录1.删除该书的预定信息非功能性需求(3)对于流程较为简洁的用例,可以绘制活动图补充说明该用例的处理过程。(4)5、建立分析模型(1)在具体的用例模型的根底上,识别出系统中的对象,建立领域类图〔如读者、图书〕(2)初步确定领域类的属性(3)定义领域类的关系〔包括泛化、关联,分析阶段的完整类图,如图3〕3定义了属性和关联的类图(4)对于存在简洁状态转换的对象,绘制状态图〔可选,如图4〕4状态图(5)小组集中,调整、优化分析模型(6)〔2〕6、建立设计模型(1)小组争论,确定系统的总体架构模式,设计本系统和其他之间之间的接口〔使用构件图〕(2)在分析模型和总体架构根底上,设计出满足功能需求的软件类,包括界面类、把握类、实体类、数据访问类等,形成初步设计模型〔(3)类的分层可以自行设计,但一个小组最好统一使用一种分层模式,至少做到表现和业5总体设计(4)承受可视化工具设计每个用例的用户界面,依据架构〔C/SB/S6〕6界面设计(5)识别出每个用例的参与类,依据用例的大事流绘制用例实现的挨次图〔如图7〕。图7用例的挨次图(6)比照挨次图和其他具体资料,可明确具体地定义出类的属性、方法,构造完整的类图(7)对类进展具体分析,并比照用例的挨次图,形成类调用的层次关系,在此根底上形本钱系统内部组件的层次关系,小组争论,绘制组件图〔可选,如图8〕8组件图(8)在类图根底上,建立数据库构造(9)〔3〕7、8、撰写总结报告〔模板见附件4〕(1)各成员书写个人总结(2)小组自评(3)上交全部文档四、试验环境和设备1、试验硬件设备:P42、试验软件工具:1)建模工具〔必选一〕A.RationalRose2023Enterprise推举〕B.VisioC.PowerDesigner15D.IBMRationalSoftwareArchitectV6.02)文档编辑工具A.Word3)集成开发环境A.VisualStudio2023TeamEdition或VisualStudio6.0〔微软平台〕B.EclipseJBuilderNetbeans〔Java〕/Java〔Struts、Spring〕C.4)数据效劳器A.MicrosoftSQLserverB.OracleC.MySql5)Web〔可选,用于系统实现〕A.MicrosoftInternetinformationService〔IIS〕B.1、开发小组一起合作完整系统分析与设计,但每个成员都要完整的、独立地完成各步骤。留意:成员分工不能只安排某一步骤的任务,比方仅数据库设计或界面设计,每个成员必须参与全部步骤相关的工作,包括用例图、用例描述、类设计、界面设计、数据库设计等,因此建议依据子系统或功能组进展分工。2、以面对对象的方式完成软件工程的系统分析和设计,用UMLRose/Visio/PowerDesigner3、编写程序实现局部用例功能,取得面对对象和组件编程的实际编程阅历。4、完成各个阶段的文档编制,感受文档在整个开发过程中的重要作用。5、生疏面对对象的软件开发过程。6、小组成员在试验过程要亲热合作、充分沟通,各局部应当相互联系,组成完整的系统,而不是孤立的模块。六、试验成绩考核方法试验完成后,每个小组应完成三份文档,依据文档质量评定成绩。文档具体格式见附1:文档封面系统分析说明书模板系统设计说明书模板4:课程设计总结模板附1北京信息科技大学信息治理学院信息系统分析与设计课程设计试验报告〔课题〕名称〕XXXXXXXXXXXXXX专业名称:班级:组别:小组成员学号工作内容2〔需求规格说明书〕名目121.1编写目的21.2参考资料21.3*22业务流程分析22.1组织机构调查22.2现行业务流程22.3*2323.1功能需求23.2数据需求23.3*33.4*3434.1运行环境34.2开发环境3【注】本编写指南中带有“*”标志的表示可选局部,即在文档编写过程中可以依据实际工程的具体状况进展取舍,文档完成后这些“*”标记应当去掉。11.1编写目的本文档的编写目的是为×××××工程的开发供给:a.软件总体要求,作为用户和软件开发人员之间了解的根底;b.功能、性能、接口和牢靠性的要求,作为软件人员进展设计和编码的根底;c.验收标准,作为用户确认测试的依据。1.2参考资料包括全部和需求分析相关的原始资料:a.工程来源;b.本文档中引用到的标准和资料等;c.列出这些标准和资料的作者、编号、标题、发表日期、出版单位或资料来源。1.3*列出本文档中用到的特地术语的定义和缩写词,缩写词要给出中文译名和英文全称,常用的不需要定义。2业务流程分析2.1组织机构调查调查企业的组织构造,绘制组织构造图,并说明各个职能部门的职责。2.2现行业务流程UML格式可以承受如下形式:2.2.1XX流程描述:相关岗位及主要职责:流程图流程详述:2.2.2XX流程描述:相关岗位及主要职责:流程图流程详述:2.3问题分析*对现行流程进展分析,找到并说明其中不合理或瓶颈问题,提出应对措施。33.1功能需求具体地说明该软件系统的用户,各用户的功能及功能描述。绘制用例图,并对每个用例建立具体的规格说明,必要的非功能性需求可以附加在用例说明中3.2数据需求绘制简洁的领域类图,类应包含属性,操作可选。3.3性能需求*假设对程序有运行时间、存储空间和计算精度的特别要求,在本节应加以说明。3.4非功能需求*包括可维护性、可移植性等非功能需求。44.1运行环境描述运行软件系统所需的软、硬件环境。4.2开发环境描述开发软件系统所需的软、硬件环境。3设计说明书名目111.1编写目的11.2参考资料11.3*22需求概述23总体构造设计23.1*23.2内部构造设计23.3*23.4*24类的具体设计.3公有方法34.1.4私有方法.3公有方法34.2.4私有方法35用例实现的具体设计功能说明35.1.2界面设计35.1.3参与类35.1.4交互设计功能说明45.2.2界面设计45.2.3参与类45.2.4交互设计46数据库设计4【注】本编写指南中带有“*”标志的表示可选局部,即在文档编写过程中可以依据实际工程的具体状况进展取舍,文档完成后这些“*”标记应当去掉。11.1编写目的本文档的编写目的是:具体定义×××××软件的总体功能;给出系统的构造设计和过程设计,作为程序编写的依据。1.2参考资料包括:a.工程来源;b.本文档中引用到的标准和资料等;c.列出这些标准和资料的作者、编号、标题、发表日期、出版单位或资料来源。1.3*列出本文档中用到的特地术语的定义和缩写词,缩写词要给出中文译名和英文全称,常用的不需要定义。2需求概述概述系统的特性和需求,扩大软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。〔具体说明见《需求说明》〕。3总体构造设计3.1对外接口设计构件图:说明本系统和外部系统之间的接口关系〔对外的供接口,需要其他系统的接口〕。3.2内部构造设计1、架构说明〔分层〕:说明整体架构的层次构造〔如界面层、业务层等〕,每层承受的技术〔如界面层承受WindowsWeb〕。2、类图、包图:可以先绘制包图〔每个包中有哪些类,可以依据层来分包,也可以依据子系统分包〕,类图要完整,包含类的属性和方法、类之间的关系。3、组件图:绘制系统组件图,说明系统最终实现为哪些组件〔如EXE、DLL〕,每个组件实现了哪些类,组件之间的依靠关系等3.3*包括对出错输出信息、出错处理对策的说明。3.4其它*说明设计当中对于安全保密、维护等状况的设计考虑。4类的具体设计对系统当中主要的类逐一进展具体设计和说明。4.1XX4.1.1描述用文字形式简洁描述该类的主要内容。4.1.2属性列出该类的主要属性及其描述。4.1.3公有方法具体描述类的Public盒图或程序流程图、类程序语言等方式加以说明。4.1.4私有方法具体描述类的私有或保护方法,包括功能、输入、输出和实现算法。简洁算法可以承受盒图或程序流程图、类程序语言等方式加以说明。4.2XX4.2.1描述用文字形式简洁描述该类的主要内容。4.2.2属性列出该类的主要属性及其描述。属性名属性说明_teacherName(String)教师姓名4.2.3公有方法具体描述类的Public盒图或程序流程图、类程序语言等方式加以说明。方法名方法说明TeacherNameAdd(Teachert1)4.2.4私有方法具体描述类的私有或保护方法,包括功能、输入、输出和实现算法。简洁算法可以承受盒图或程序流程图、类程序语言等方式加以说明。……5用例实现的具体设计对《需求分析》文档当中全部用例的具体实现逐一进展说明。功能说明用文字形式简洁的描述该用例的主要功能。5.1.2界面设计承受用户界面原型〔如Windows〕描述该用例的操作界面,说明数据的输入形式和验证手段,特别的界面操作约束关系和把握流程可适当说明。5.1.3参与类列出全部参与该项功能的类。5.1.4交互设计用挨次图描述该用例的具体实现。5.2XX5.2.1功能说明用文字形式简洁的描述该用例的主要功能。5.2.2界面设计承受用户界面原型〔如Windows〕描述该用例的操作界面,说明数据的输入形式和验证手段,特别的界面操作约束关系和把握流程可适当说明。5.2.3参与类Login.aspx,LoginControl,5.2.4交互设计用挨次图描述该用例的具体实现。只需要绘制用例规约中的主大事流。……6数据库设计对程序当中所承受的数据库相关规格说明等进展定义。建议给出数据库表构造,数据类型应符合所选择的DBMS〔如SQLOracle〕。1:XXX含义类型〔长度〕默认值允许空2:XXX字段名含义类型〔长度〕默认值主键外键备注√其他如取值范围等…...此外,假设需要触发器、存储过程等,需要描述其具体设计。附录4课程设计总结1课程设计目的92课程设计完成状况93小组成员具体分工94个人总结95小组自评评分91课程设计目的2课程

温馨提示

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

评论

0/150

提交评论