1、北京信息科技大学信息管理学院实验指导书实验名称: 信息系统分析与设计课程设计 实验类别: 课程设计 适用专业: 信息管理与信息系统 适用班级: 05241-05244 授课教师: 王晓敏 一、实验目的本实验课程是在学习信息系统分析与设计课程的主要理论之后进行的实践教学环节。要求学生根据指定的项目进行详细系统分析与设计,按照小组工作形式完成系统的分析文档和设计文档。本实验主要目的是加强理论知识的理解,熟悉主流的建模工具和信息系统开发技术,了解需求分析的内容和方法,取得多层结构的信息系统的设计经验,培养专业的文档写作能力,并初步体验团队合作的开发模式。二、实验要求 本实验的实验类型属综合设计型,学
2、生根据每个小组分配的题目,开展有关课题的详细调查工作,学习建模工具的使用,采用用例模型进行需求分析,使用面向对象方法建立系统逻辑模型和物理模型,撰写分析和设计文档。三、实验内容和步骤1、 组队(1) 学生自由组对,教师为每个小组分配课题。2、 初步调查(1) 小组成员阅读课题原始需求,并以各种方式对课题展开详细调查(2) 小组成员讨论,明确信息系统的基本范围。包括确定系统边界、以活动图描述整个系统功能流程(如图1所示)图1 活动图(业务流程)3、 成员分工(1) 确定小组成员的分工(最好根据功能分块)(2) 制定本次课程设计的计划4、 建立用例模型(1) 各小组成员根据分工了解有关业务功能,绘
3、制用例图(如图1)。图2 用例图(2) 书写每个用例的详细规格说明,示例如表1。表1 用例的详细规格说明用例名称借出图书参与者图书管理员(主要参与者),读者(次要参与者)假设图书馆是开架借阅,读者总是找到书后办理借书手续,因此,借书不需要验证库存,而且每本书都是可识别的。前置条件图书管理员已被识别和授权后置条件存储借书记录,更新库存数量,所借图书状态为出借主事件流1图书管理员将读者借书卡提供给系统;2系统验证读者身份和借书条件;3图书管理员将读者所借图书输入系统;4系统记录借书信息,并且修改图书的状态和此种书的可借数量;5系统累加读者的借书数量;6重复3-5,直到图书管理员确认全部图书登记完毕
4、;7系统打印借书清单,交易成功完成。备选事件流2a非法读者 1系统提示读者身份错误,用例结束2b读者借书数已达限额 1系统提示读者已达结束限额,用例结束2c读者有过期未还书籍 1系统提示读者应归还的书籍列表和到期日,用例结束5a读者借书数已达限额 1系统提示,并要求结束输入 2图书管理员确认借书完成5b读者有该书的预定记录 1. 删除该书的预定信息非功能性需求(3) 对于流程较为复杂的用例,可以绘制活动图补充说明该用例的处理过程。(4) 小组集中,调整、优化用例模型5、 建立分析模型(1) 在详细的用例模型的基础上,识别出系统中的对象,建立领域类图(如读者、图书)(2) 初步确定领域类的属性(
5、3) 定义领域类的关系(包括泛化、关联,分析阶段的完整类图,如图3)图3 定义了属性和关联的类图(4) 对于存在复杂状态转换的对象,绘制状态图(可选,如图4)图4 状态图(5) 小组集中,调整、优化分析模型(6) 书写分析文档(模板见附件2)6、 建立设计模型(1) 小组讨论,确定系统的总体架构模式(2) 在分析模型和总体架构基础上,设计出满足功能需求的软件类,包括界面类、控制类、实体类、数据访问类等,形成初步设计模型(如图5)。(3) 类的分层可以自行设计,但一个小组最好统一使用一种分层模式,至少做到表现和业务分离。图5 总体设计(4) 采用可视化工具设计每个用例的用户界面,根据架构(C/S
6、或B/S可以是不同窗口界面,如图6)图6 界面设计(5) 识别出每个用例的参与类,根据用例的事件流绘制用例实现的顺序图(如图7)。图7 用例的顺序图(6) 对照顺序图和其他详细资料,可明确详细地定义出类的属性、方法,构造完整的类图(7) 对类进行详细分析,并对照用例的顺序图,形成类调用的层次关系,在此基础上形成组件的层次关系,小组讨论,绘制组件图(如图8)图8 组件图(8) 在类图基础上,建立数据库结构(9) 书写设计文档(模板见附件3)7、 编写部分程序,验证设计方案8、 撰写总结报告(模板见附件4)(1) 各成员书写个人总结(2) 小组自评(3) 上交全部文档四、实验环境和设备1、 实验硬
7、件设备:P4微机一台2、 实验软件工具:1) 建模工具(必选一)A. Rational Rose 2003 Enterprise Edition或7.0(推荐)B. Visio C. PowerDesigner15D. IBM Rational Software Architect V6.02) 文档编辑工具A. Word3) 集成开发环境A. Visual Studio 2005 Team Edition 或 Visual Studio 6.0(微软平台)B. Eclipse或JBuilder或Netbeans(Java平台)/或Java开发框架(Struts、Spring)C. 其它工具(
8、PB等)4) 数据服务器A. Microsoft SQL server 2005或2000B. Oracle C. MySql5) Web服务器(可选,用于系统实现)A. Microsoft Internet information Service(IIS)B. Tomcat五、实验要求1、 开发小组一起合作完整系统分析与设计,但每个成员都要完整的、独立地完成各步骤。注意:成员分工不能只分配某一步骤的任务,比如仅数据库设计或界面设计,每个成员必须参加所有步骤相关的工作,包括用例图、用例描述、类设计、界面设计、数据库设计等,因此建议按照子系统或功能组进行分工。2、 以面向对象的方式完成软件项目的
9、系统分析和设计,用UML语言建模,推荐使用Rose/Visio/PowerDesigner等建模工具。3、 编写程序实现部分用例功能,取得面向对象和组件编程的实际编程经验。4、 完成各个阶段的文档编制,感受文档在整个开发过程中的重要作用。5、 熟悉面向对象的软件开发过程。6、 小组成员在实验过程要密切合作、充分交流,各部分应该互相联系,组成完整的系统,而不是孤立的模块。六、实验成绩考核方法实验完成后,每个小组应完成三份文档,根据文档质量评定成绩。文档具体格式见附录。附录1:文档封面附录2:系统分析说明书模板附录3:系统设计说明书模板附录4:课程设计总结模板附录1北京信息科技大学信息管理学院信息
10、系统分析与设计课程设计实验报告(实习(课题)名称)大学生职业生涯规划系统的分析与设计专业名称: 信系管理与信息系统 班 级: 信管0801 组 别: 一组 小组成员学号工作内容成绩陈晓2008012031组长。负责统筹和考研模块的设计和编写。金甜2008012029负责留言模块的设计和编写。乔迁2008012020负责留学模块的设计和编写。赵文娟2008012024负责就业模块的设计和编写。10附录2系统分析说明书(需求规格说明书)目录1 概述21.1 编写目的21.2 参考资料21.3 术语和缩写词*22 业务流程分析22.1 组织机构调查22.2 现行业务流程22.3 问题分析*23 需求23.1 功能需求23.2 数据需求23.3 性能需求*33.4 非功能需求*34 环境34.1 运行环境34.2 开发环境3【注】本编写指南中带有“*”标志的表示可选部分,即在文档编写过程中可以依据实际项目的具体情况进行取舍,文档完成后这些“*”标记应该去掉。1 概述1.1 编写目的本文档的编写目的是为大学生职业生涯规划项目的开发提供:a.软件总体要求,作为用户和软件开发人员之间了解的基础;b.功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c.验收标准,作为用户确认测试的依据。1.2 参考资料 数据库系统及应用 崔巍 信息系统分析与设计(第三版) 数据库高级系统开发