附录1 软件工程案例项目实训指导

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录1 软件工程案例项目实训指导

1.1 案例项目实训指导

1.1.1项目实训的目的

软件工程案例项目实训是《软件工程》课程讲授中一个重要的、不可缺少的实践环节。《C语言程序设计》和《操作系统》等课程可作为《软件工程》的前导课程,《VB程序设计》课程可作为同开课程,《C#程序设计》、《JAVA程序设计》等课程可作为本课程的后续课程。学好本门课程对于学生毕业以后从事软件开发有着极为重要的作用。许多计算机专业的大学本专科毕业生认为:“软件工程课程是他们参加工作以后最能直接应用的一门专业课程”,为此,要学好《软件工程》课程,仅仅通过课堂理论教学或简单的建模实验环节掌握整个知识体系是远远不够的,还必须加强案例项目实训环节。需要完成软件工程课程设计的若干个实训环节,从成功的经验和失败的教训中双向得到锻炼和提高,以便读者学会运用软件工程理论去解决软件开发中的实际问题,达到学以致用的目的。

软件工程案例项目的实训环节在于培养学生能够针对具体软件工程项目,全面掌握软件工程管理及软件需求分析、概要设计、详细设计、测试等阶段的方法和技术,通过对具体项目的设计和实现,使学生进一步理解和掌握软件开发模型、软件生命周期、软件工程过程等理论知识在软件项目开发过程中的意义和作用,培养学生按照软件工程的思想、方法、技术、规范和工具,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对工程文档的编写能力,从而使学生提高软件工程的综合应用能力,提高软件项目的管理能力。

根据《软件工程》课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过选取一个简单的实训开发项目,要求学生利用结构化或面向对象的软件开发技术完成对该项目的开发。因此多设置若干个案例项目实训题目,有助于读者在本课程的学习过程中,尽快从中选择自己喜爱的题目完成整个软件工程的实训任务。此外在本书附录2中还列举了GB/T 8567-2006《计算机软件开发规范》文档编写实际案例,以规范软件文档的书写格式问题,有肋于提高软件工程实训实践教学的质量。

1.1.2 项目实训要求

软件工程案例项目实训要求学生采用“项目小组”的形式,结合具体的开发项目进行课程设计。具体要求如下:

1.班级按项目小组进行分组,每组5~8人。软件开发的方法自定(结构化或面向对象方法)。2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定并完成案例项目的开发任务。

3.案例项目中的实训任务要求角色分工划分明确,各项任务落实到人,且规定任务完成的起止日期和时间,以便团队更好的交流和协作,C-D-I-O,更好地实施和实现选题任务。4.每个项目小组必须按照附录中给定的GB/T 8567-2006文档规范标准,撰写完成选题案例项目的各个工程文档。

1.1.3 项目实施的步骤

(1)命题

实训的题目应尽量结合教学、科研的实际需要,能反映最新软件工程技术,以便学生能获得更好的软件工程项目设计实践的训练。同时,实训选题受到时间长短及开发环境、个人条件等的限制,选题应从实际出发,课题的大小规模、难易适中。题目应具有一定的复杂度,通过激发学生参预开发案例项目实训的积极性与创造性,经过一定的努力能够完成选题任务,从而达到综合全面应用所学软件工程知识点到实际应用中的目的。

(2)选题

由教师结合实际需求合理命题后并给出各课题的具体要求,学生根据课题的覆盖领域及熟悉程度和兴趣来选题,经教师审查调整后确定。学生也可以自己选题,但应经过指导老师的批准后方可进行。学生选题后,应立即着手准备进行调研资料的查阅和整理工作。

(3)角色划分和任务分配,参考表1-1进行:

学生在指导老师的指导下着手进行角色划分和程序设计总体方案的调研和论证。并根据自己所选定的设计题目设计出具体实施方案,报送指导老师批准后开始实施。

(4)系统的分析、设计、复审、编码和测试

学生在指导老师的指导下划分角色,明确分工,完成所选定题目的各阶段的具体任务和文档编写工作,并上机反复测试和运行,最后达到预期的开发实施效果。

(5)撰写小组实训总结报告

实训总结报告是对实训工作的整理和总结,在完成案例项目实训的分析、设计、复审、编码和测试任务后,要求写出小组实训总结报告,并以电子文档的形式提交给指导老师;其次,每个角色所完成的软件工程文档报告要带自动生成的目录和规范格式打印出来后,一并上交指导老师总评实训成绩。

1.2 实训题目选题参考

题目一:学生信息管理系统

1.系统简介

高校学生信息管理系统应提供学生信息管理方面的五种基本功能。具体如下:

(1)系统管理:对用户管理和系统进行初始化设置。

(2)学生学籍管理:提供对学生学籍的基本管理功能,主要是学生学籍情况的录入、修改、删除和浏览/查询等基本功能。

(3)学生成绩管理:提供学生考试成绩的基本录入、修改、查询、打印等基本管理功能,以及学生单科和总成绩的相关统计功能。

(4)学生奖惩管理及毕业生的就业指导管理:提供学生在学校期间的奖惩情况管理及毕业生的就业指导管理。

(5)数据库管理:对现有的数据进行管理,包括数据备份和恢复,以方便用户对数据库进行管理和维护工作,提高系统的数据安全性。

2.技术要求和限制条件

(1)本系统的数据存储至少包括:基本数据和考试相关基础数据的管理功能,包括:专业设置、班级设置、考试类型设置、考试科目设置和考试学期设置等。

(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。

题目二:学校教材定购系统

1.系统简介

本系统可以细化为两个子系统:销售系统和采购系统。

销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。

采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

以上功能要求在计算机上实现。

2.技术要求和限制条件

(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。

(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。

相关文档
最新文档