1、信息系统分析与系统课程实验教学大纲 一、实验教学目的信息系统分析与设计开课对象为信息管理与信息系统专业本科高年级学生,先修课程为高级语言程序设计,数据结构,数据库原理,计算机网络。信息系统分析与设计实验是信息系统分析与设计基于模拟项目和实用项目的课程设计的基本实验环节,实验内容为利用软件工程开发思想进行软件系统的开发,从系统规划、需求分析、软件设计、软件编码实现、软件测试到软件维护全过程,需要按照标准建立规范的软件相关文档,并以此指导软件开发,最终完成软件系统项目。针对不同学生的不同语言及开发工具基础,可分小组选择不同的实用软件开发项目,无法完成实用软件项目作品的学生拟以学生学籍成绩管理系统、
2、通用图书管理系统、通用在线考试系统任选其一进行软件开发实验实践。通过本实验的训练,最终使学生熟悉软件开发全过程,建立文档规范化及设计开发符合软件工程规律的观念,利用一门计算机语言或开发工具完成一小型软件系统的设计开发,未来胜任各种软件开发与管理工作。二、实验教学内容(32学时)实验一 软件规划安排及软件开发基础准备 (4学时)1. 实验目的掌握软件项目开发的过程管理,撰写软件项目计划书。掌握软件开发工具的配置方法,检查并配置软件开发软硬件环境和软件开发工具。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1) 软件过程管理; (2) 使用Word
3、撰写软件项目计划书。(3) 配置软件开发软硬件环境和软件开发工具。4. 实验要求(1) 硬件配置: Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。(2) 软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3) 学会软件项目计划书的书写格式。5. 实验步骤(1) 使用Word撰写软件项
4、目计划书1引言1.1编写目的1.2 背景1.3定义1.4参考资料2项目概述2.1工作内容2.2主要参加人员2.3产品2.3.1程序2.3.2文件2.3.3服务2.3.4非移交的产品2.4验收标准2.5完成项目的最迟期限2.6本计划的批准者和批准日期3实施计划3.1工作任务的分解与人员分工3.2接口人员3.3进度3.4预算3.5关键问题4支持条件4.1计算机系统支持4.2需由用户承担的工作4.3由外单位提供的条件5专题计划要点(2) 配置软件开发软硬件环境和软件开发工具软件开发平台操作系统的配置、软件开发工具的安装与配置。6. 思考题(1)如何考察所开发的软件实用性与可推广性? (2)如何进行软
5、件的可行性分析?(3)开发规划中如何进行人员组织安排?(4)面向结构软件开发与面向对象软件开发有何异同?(5)开发环境如何选择与配置?实验二 需求分析及软件菜单工具栏设计 (4学时)1. 实验目的掌握需求分析的步骤,撰写需求规格说明书。掌握软件菜单和工具栏的设计方法,并能具体使用开发工具实现菜单栏和工具栏的软件框架部分。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1) 需求分析方法; (2) 使用Word撰写需求规格说明书;(3) 设计软件菜单;(4) 设计软件工具栏。4. 实验要求(1) 硬件配置:Intel Pentium 166或以上级
6、别的CPU,大于64Mb的内存,500MB硬盘空间。 (2) 软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3) 写出实验报告。5. 实验步骤(1) 使用Word撰写需求规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2任务概述2.1目标2.2用户的特点2.3假定和约束3需求规定 3.1对功能的规定3.2对性能
7、的规定3.2.1精度3.2.2时间特性要求3.2.3灵活性3.3输人输出要求3.4数据管理能力要求3.5故障处理要求3.6其他专门要求4运行环境规定4.1设备4.2支持软件4.3接口4.4控制(2) 使用开发工具设计软件菜单(3) 使用开发工具设计软件工具栏6. 思考题(1) 如何通过用户调查进行需求分析?(2) 需求分析过程应注意哪些细节?(3) 需求规格说明书如何有效反映软件需求的各个方面?(4) 为什么要使用UML?(5) UML实际建模过程如何?(6) 在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?(7) 关联和依赖的区别如何?实验三 软件设计(一)与输入程序
8、设计实现(4学时)1. 实验目的掌握软件设计的步骤,实现软件的总体设计,撰写概要设计规格说明书。 掌握输入程序的设计方法,并能具体使用开发工具实现软件的数据输入模块。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1)概要设计方法; (2)使用Word撰写撰写概要设计规格说明书。(3)实现输入程序的设计。4. 实验要求(1)硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 (2)软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache
9、 Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3)写出实验报告。(4)学会撰写设计规格说明书。(5)至少完成两个输入模块的设计。5. 实验步骤(1)使用Word撰写撰写概要设计规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2总体设计2.1需求规定2.2运行环境2.3基本设计概念和处理流程2.4结构2.5功能器求与程序的关系2.6人工处理过程2.7尚未问决的问题3接口设计3.1用户接口3.2外部接口3.3内部接口4运行设计
10、4.1运行模块组合4.2运行控制4.3运行时间5系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.3数据结构与程序的关系6系统出错处理设计6.1出错信息6.2补救措施6.3系统维护设计(2)使用开发工具实现输入程序的设计6. 思考题(1)软件设计方法有哪些?(2)面向过程的软件设计的缺点如何?(3)面向对象设计的优势如何?(4)软件设计应注意的基本规则有哪些?实验四 软件设计(二)与查询程序设计实现 (4学时)1. 实验目的 掌握软件设计的步骤,实现软件的详细设计,撰写详细设计规格说明书。 掌握查询程序的设计方法,并能具体使用开发工具实现软件的数据查询或数据显示模块。2. 实验仪
11、器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1) 详细设计方法; (2) 使用Word撰写撰写详细设计规格说明书。(3) 实现查询程序的设计,包括简单查询和模糊查询。4. 实验要求(1) 硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 (2) 软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual Fo
12、xPro 6.0,ASP/PHP/JSP等任一开发工具。 (3) 写出实验报告。(4) 学会撰写设计规格说明书。(5) 至少完成两个查询模块的设计。5. 实验步骤(1) 使用Word撰写撰写详细设计规格说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2程序系统的结构3程序1(标识符)设计说明3.1程序描述3.2功能3.3性能3.4输人项3.5输出项3.6算法3.7流程逻辑3.8接口3.9存储分配3.10注释设计3.11限制条件3.12测试计划3.13尚未解决的问题4程序2(标识符)设计说明(2)使用软件开发工具实现查询程序的设计6. 思考题(1) 组件开发的适应性和优势如何?(2)
13、 什么项目适合采用面向数据流的设计方法?(3) 面向对象的设计方法同面向数据流的设计方法相比,有什么优势?实验五 软件编码实现(一)与打印程序实现 (4学时)1. 实验目的掌握软件编码规范与编程标准,并在编码中实施规范的编码标准。掌握打印程序的设计方法,并能具体使用开发工具实现软件的打印预览或打印模块。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1)依据软件编程标准修改代码,形成规范的代码。(2)实现打印程序的设计编码。4. 实验要求(1)硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。
14、 (2)软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3)写出实验报告。(4)学会不同的编程标准的应用。5. 实验步骤(1)编码标准规范编制易于修改和维护的代码。编制易于测试的代码,对所有代码考虑测试需要。将编程与编文档统一起来,文档注释如下:1) 代码的功能2) 代码的完成者3) 代码在整个软件系统中的位置4) 代码编制、复
15、审的时间5) 保留代码的原因6) 代码中如何使用数据结构和算法编程中采用统一的标准和约定,降低程序复杂性,检查软件系统各部分的标准和约定是否一致。限定每一层的副作用尽可能的重用(2)使用开发工具实现打印程序设计打印预览程序的设计编码打印程序的设计编码6. 思考题(1)如何实现超过屏幕的打印预览程序?(2)如何实现数据库的模糊查询?(3)打印报表程序设计要点有哪些?实验六 软件编码实现(二)与软件安装程序实现 (4学时)1. 实验目的掌握软件编码规范与编程风格,并在编码中实施规范的编码风格。掌握软件安装程序的设计方法,并能具体使用安装盘制作工具实现软件的安装盘制作。2. 实验仪器奔腾166及以上
16、计算机每人1台,组成局域网并联入Internet。3. 实验内容(1) 依据软件编程风格修改代码,形成自己的编程风格。(2) 实现软件安装盘的制作。基于Web的项目制作网页格式的安装说明,其它类型的项目制作安装说明书。4. 实验要求(1) 硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 (2) 软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Vis
17、ual FoxPro 6.0,ASP/PHP/JSP等任一开发工具;InstallShield,SetupBuilder,WiseInstall等安装盘制作工具。(3) 写出实验报告。(4) 学习不同的编程风格,逐步形成自己的编程风格。5. 实验步骤(1)编码风格规范提供尽可能简洁的代码节俭化。把代码分为内聚度高、富有意义的功能块模块化。去掉过分复杂和不必要的矫揉造作简单化。把程序的各个构件组织成一个有效系统结构化。程序能自说明文档化。尽量使程序布局合理、清晰、明了格式化。(2)使用开发工具实现软件安装盘的制作安装盘制作工具的安装。安装盘制作工具的使用。规范工程文件,编译系统并制作安装盘。基于
18、Web的项目制作网页格式的安装说明,其它类型的项目制作安装说明书。6. 思考题(1)如何实现口令文件加密与用户权限设计实现?(2) 如何制作软件安装盘?(3) 如何制作软件帮助?实验七 软件单元测试与综合确认测试 (4学时)1. 实验目的掌握结构化测试基本技术,并能够应用黑盒测试和白盒测试技术设计测试用例,实现软件的单元测试与综合确认测试环节,撰写软件测试说明书。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1)用白盒测试法设计测试用例,实现软件的单元测试。(2)用黑盒测试法设计测试用例,实现软件的综合确认测试。(3)撰写软件测试说明书。4.
19、实验要求(1)硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 (2)软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3)写出实验报告。(4)学会用白盒测试和黑盒测试法设计测试用例。(5)学会撰写软件测试说明书。5. 实验步骤(1)用白盒测试法设计测试用例,实现软件的单元测
20、试对每个程序模块进行代码级测试,特别是变量的作用范围、程序的调用关系、边界条件等。语句覆盖、判定覆盖、条件覆盖、判定 /条件覆盖、条件组合覆盖等白盒测试。 点覆盖、边覆盖和路径覆盖等白盒测试。(2)用黑盒测试法设计测试用例,实现软件的综合确认测试对每个功能模块进行测试 应用等价类划分方法设计测试用例; 应用边界值分析方法设计测试用例。(3)撰写软件测试说明书1引言1.1编写目的1.2背景1.3定义1.4参考资料2计划2.1软件说明2.2测试内容2.3测试1(标识符)2.3.1进度安排2.3.2条件2.3.3测试资料2.3.4测试培训2.4测试2(标识符)3测试设计说明3.1测试1(标识符)3.
21、1.1控制3.1.2输入3.1.3输出3.1.4过程3.2测试2(标识符)4评价准则4.1范围4.2数据整理4.3尺度6. 思考题(1)软件测试方法有哪些?(2)白盒测试与黑盒测试有什么区别?实验八 软件发布与维护 (4学时)1. 实验目的掌握软件发布方法,用不同机器环境发布自己的软件,并提交所有基于项目的课程设计内容。2. 实验仪器奔腾166及以上计算机每人1台,组成局域网并联入Internet。3. 实验内容(1)软件发布方法。(2)对其它项目组的作品进行评价,在不同项目组间进行软件开发交流。(3)向指导教师提交基于项目的课程设计内容。序号提交内容1项目计划书2需求规格说明书3设计规格说明
22、书4编码实现(源代码盘)5测试说明书6帮助系统或使用说明书7安装盘或安装说明书4. 实验要求(1)硬件配置:Intel Pentium 166或以上级别的CPU,大于64Mb的内存,500MB硬盘空间。 (2)软件要求:Windows 2000操作系统或Linux,Office 2000系统程序,IIS5.0或Apache Web服务器安装程序,SQL Server 2000数据库系统;Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一开发工具。 (3)安装并发布软件,并对软件进行评价,不同项目组交叉进行。5. 实验步骤
23、(1)发布所开发软件项目。(2)对其它项目组的作品进行评价,在不同项目组间进行软件开发交流。(3)向指导教师提交基于项目的课程设计内容。项目计划书需求规格说明书设计规格说明书编码实现(源代码盘)测试说明书帮助系统或使用说明书安装盘或安装说明书6. 思考题(1)桌面开发同基于WEB的开发各自的优缺点如何?(2)JAVA同C#语言有何异同?(3)软件维护有哪些种类?参考文献:1 史济民:软件工程原理、方法与应用,高等教育出版社,2009 2 郑人杰,殷人昆,陶永:实用软件工程(第二版), 清华大学出版社,20013 软件工程导论(第三版),张海藩编著,清华大学出版社,4 徐仁佐:软件工程,华中科技
24、大学出版社,2000 5 张敬等:软件工程教程,北京航空航天大学出版社,2002 6 邵维忠 杨芙清:面向对象的系统分析,清华大学出版社,1998 7 基于项目的软件工程:面向对象研究方法,贲可荣等译,机械工业出版社,20028 美卡耐基梅隆大学软件工程研究所,刘孟仁等译:能力成熟度模型(CMM):软件过程改进指南,电子工业出版社,2001 9 吴际,金茂忠:UML面向对象分析,北京航空航天大出版社学,2002 10 刘润东:UML对象设计与编程,北京希望电子出版社,2001 11 Carma McClure:软件复用技术,机械工业出版社,2003 12 Meilir Page-Jones:UML面向对象设计基础,人民邮电出版社,1999 13 Wendy Boggs等:UML与Rational Rose 2002从入门到精通,电子工业出版社,2002本文来自网络,版权归原作者所有,请下载后,尽快删除。
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922