软件工程实训指导书

软件工程实训指导

一、软件工程综合实训目的

《软件工程综合实训》是为计算机科学相关专业《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计,软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

二、软件工程实训的要求

本次实训要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:

1. 每个班级按项目小组进行分组,每组不得超过3人;

2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”,制定“项目开发计划”,管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;

3. 项目开发计划书中每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果不得少于10个问题;

4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者,完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 可行性研究报告、项目开发计划、需求分析规格说明、概要设计规格说明、详细设计规格说明、编码清单(部分或全部)、测试清单;

5. 每个项目小组可以选择完成编码,测试等阶段的部分任务;

6. 根据合理的进度安排,一步一步,踏踏实实地开展实训活动,按时完成每部分工作;

7. 综合实训集中在机房进行,每天由班长负责考勤,指导教师抽查;

8. 综合实训过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。

三、软件工程实训的内容

1. 项目可行性研究

成立项目小组并选定项目经理或项目小组长,项目经理召集小组成员选择开发项目,项目经理召集小组成员开展项目可行性研究,按照《软件文档编写概要》的格式要求,由项目经理执笔完成《项目可行性研究报告》。

1

2. 制定项目开发计划

项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明确项目的大小、范围、复杂程度等。项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,按照《软件文档编写概要》的格式要求,项目经理执笔完成《项目开发计划书》。

3.需求分析

按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等。项目小组的其他成员配合任务承担人,完成项目的需求分析,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目需求分析规格说明书》。由评审人员完成对《项目需求分析规格说明书》的评审工作,并给出评审意见。

4. 初步设计

按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明》,由任务承担人完成项目的初步设计任务。项目小组的其他成员配合任务承担人,完成项目的初步设计任务,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目初步设计规格说明书》,由评审人员完成对《项目初步设计规格说明书》的评审工作,并给出评审意见。

5. 详细设计

按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》,由任务承担人完成项目的详细设计任务,项目小组的其他成员配合任务承担人,完成项目的详细设计任务,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目详细设计规格说明书》,由评审人员完成对《项目详细设计规格说明书》的评审工作,并给出评审意见实现,按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》的评审工作,并给出评审意见。

四、综合实训题目选择

根据下面所列出的课程任务,任选一个作为自己的课题:

题目1:图书信息管理系统

系统基本功能:

(1) 读者信息管理。读者分为学生读者和教职工读者两类,读者访问系统时将检验读者账号和密码,只有具有合法身份的读者才允许进入系统。读者的信息包括读者类型信息、读者借阅信息、读者预约信息、读者罚款信息等。

(2) 书目查询。读者进入图书管理系统后,可以根据需要检索书名或期刊。检索条件可以是书名、图书编号、作者姓名或关键字等条件,如果查询信息不确切还可以进行模糊查询。

(3) 图书采编。由文献建设部相关人员根据读者需求情况、书籍出版情况等定期进行书籍采购。图书采购入库经过编目等处理后,将其目录存入数据库,提供给读者检所使用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期、数量等。

(4) 图书借阅。可办理读者借阅、还书、续借等手续。读者查找到所需图书后,到图书馆办理借阅手续,借阅期限为60天,借阅期满后可续借一次,续借期为30天。办理借阅手续之前要先查询读者所借图书是否超额,如果超额,则不能办理。学生读者最多可借10册,教工读者最多可借15册。读者还书时要先查询是否超期,如果超期则进入罚款程序。

(5) 系统维护。为图书管理人员提供图书统计信息和读者统计信息,以便于管理人员从宏观上掌握图书馆运行的总体状况。

系统选作功能:

2

(1) 图书预约。读者检索到需要的图书后,如果该图书均已被借出,则可进行图书预约,当该图书归还后通知预约读者前来办理借阅手续,该图书可为预约读者保留三天,如果读者在三天内未办理借阅手续,则取消预约资格。

(2) 电子读物管理。电子读物管理处理电子读物的阅览、检索、下载等事务。

题目2: 考勤管理系统

系统基本功能:

(1)考勤时间管理: 设定正确的上班和下班时间,作为考勤的标准

(2)人员考勤管理:登记员工上下班记录,旷工、事病假等特殊情况记录等。

(3)统计管理:统计员工的迟到,早退,旷工(课),事病假等情况,这些信息将直接作为公司对员工的奖惩、提升以及培训依据。

对于本系统选作功能:

(1)指纹考勤机或打卡机等外设联机

(2)绩效工资管理

五、实训时间安排

综合实训时间为1周。具体时间及要求安排如下:

综合实训开始前,分组,查阅资料,讨论。

第1天,实训选题,编写《项目可行性研究报告》。

第2天,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目需求分析规格说明书》。

第3天,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目概要设计规格说明书》。

第4天,按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目详细设计规格说明书》。

第5天,教师对学生的工作进行验收和考核。

综合实训结束后,提交实训报告。

六、软件综合实训的考查

本次实训必须提交正式的针对特定项目的完整的设计文档和报告书。软件综合实训的成绩评定实行优秀、良好、中等、及格和不及格五个等级。成绩还将参照各项目组提交的开发计划进行核定,优秀者人数一般不得超过总人数的20%,未完成相关文档的编制者,成绩为不及格。

七、课程设计报告撰写要求

完成综合实训具体内容开发后,每个学生要写出综合实训报告,这是综合实训非常重要的环节,也是培养科学作风的重要途径。综合实训报告是对开发过程的总结及升华。

针对《软件工程综合实训》课程特点,要求在书写报告时应包括如下内容:

1.软件工程综合实训题目

2.软件工程综合实训项目可行性研究报告

3.软件工程综合实训项目开发计划书

4.软件工程综合实训项目需求分析规格说明书

5.软件工程综合实训项目设计规格说明书

6.软件工程综合实训总结

3

八、附录1:

(1)可行性研究报告样式

项目的背景和意义

与国内外研究现状的比较

现有工作的基础和条件

实现产业化的技术路线和措施

需要解决的关键技术

预期完成目标

项目实施对本产业的带动作用

项目进度安排

经费预算性

(2)项目开发计划书

1 引言

1.1编写目的

说明编写这份项目开发计划的目的,并指出预期的读者。

1.2背景

说明:

a.待开发的软件系统的名称;

b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;

C.该软件系统同其他系统或其他机构的基本的相互来往关系。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

列出用得着的参考资料,如:

a.本项目的经核准的计划任务书或合同、上级机关的批文;

b.属于本项目的其他已发表的文件;

C.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2 项目概述

2.1 工作内容

简要地说明在本项目的开发中须进行的各项主要工作。

2.2主要参加人员

扼要说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。

2.3产品

2.3.1程序

列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件,逐项说明其功能和能力。

2.3.2文件

列出需移交给用户的每种文件的名称及内容要点。

2.3.3服务

列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持 的级别和服务的期限。

4

2.3.4非移交的产品

说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。

2.4验收标准

对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。

2.5完成项目的员迟用限

2.6本计划的批准者和批准日期

3 实施计划

3.1工作任务的分门与人员分工

对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。

3.2 接口人员

说明负责接口工作的人员及他们的职责,包括:

a .负责本项目同用户的接口人员;

b.负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;

c.负责本项目同各分合同负责单位的接口人员等。

3.3进度

对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预。定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓"里程碑")。

3.4预算

逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。

3.5关键问题

逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。

4 支持条件

说明为支持本项目的开发所需要的各种条件和设施。

4.1计算机系统支持

逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译 (或 汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、 使用时间的要求。

4.2需由用户承担的工作

逐项列出需要用户承担的工作和完成期限。包括需由用户提供的条件及提供时间。

4.3由外单位提供的条件

逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提 供的时间。

5 专题计划要点

说明本项目开发中需制订的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密 计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。

(3)项目需求分析规格说明书

5

1. 引言

1.1 本说明的编写目的

1.2 软件产品的作用范围

1.3 定义、同义词与缩写

1.4 参考文献

2. 概述

2.1 产品与其环境间的关系

2.2 功能概述

2.3 用户特征

2.4 约束条件

2.5 假设与前提条件

3.功能或行为需求

3.1 功能或行为需求1:1)引言 2)输入 3)处理过程描述 4)输出

3.2 功能或行为需求2:1)引言 2)输入 3)处理过程描述 4)输出 … … … … …

3.n 功能或行为需求n: 1)引言 2)输入 3)处理过程描述 4)输出

4.外部界面需求

4.1 用户界面

4.2 硬件界面

4.3 软件界面

5.性能需求

5.1 精度

5.2 时间特征

5.3 灵活性

6.设计约束

6.1 标准化约束

6.2 硬件约束

… …

7.其他需求

7.1 数据库需求

7.2 用户操作需求

7.3 工作场地需求

8.软件产品属性

8.1 可用性

8.2 安全性

8.3 可维护性

8.4 可移植性

附录

索引

4)项目设计规格说明书

1. 作用范围

A. 系统目标

B. 硬件、软件和人机界面

6 (

C. 主要的系统功能

D. 外部数据库定义

E. 主要的设计约束和限制

2. 文档

A. 现有的软件文档

B. 系统文档

C. 卖主(硬件的和软件的)的有关文档

D. 技术参考书

3. 设计描述

A.数据描述

a.数据流复审

b.数据结构复审

B. 导出的程序结构

C. 结构之间的界面

4. 模块描述;针对每个模块给出

A. 处理过程陈述

B. 接口描述

C. 设计语言(或其他形式)描述

D. 引用的模块

E. 数据组织

F. 注释

5. 文件结构及全局数据

A. 外部文件结构

1.逻辑结构

2.逻辑记录描述

3.访问方式

B. 全局数据

C. 文件与数据的交叉访问表

6. 需求交叉访问矩阵

7. 测试准备

A. 测试指南

B. 集成策略

C. 特殊考虑

8. 装配

A. 特殊的程序覆盖要求

B. 转换方面的考虑

9. 特别注释

10. 附录

7

 

第二篇:软件工程综合实习--指导书OK

《软件工程综合实习》指导书

于长辉

江苏 淮阴工学院   计算机工程学院

二O##年三月三日


  

一、实习的目的... 1

二、实验环境与教学要求... 1

三、实施原则、方案与步骤... 1

四、设计课题... 2

五、实习报告要求... 5

六、成绩评定... 5

七、附录... 5


一、软件工程综合实习的目的

软件工程综合实习是一门实践的课程,该实习是计算机科学与技术专业学生一门非常重要的实践环节, 在学生已经具有了一定的编程技能的基础上,开设该实习的主要作用和目的在于:

1、巩固程序设计基础知识:主要包括语言基础、窗体界面设计、文本文件操作、数据库访问、数据绑定等。注意要养成良好的编码习惯:包括缩进、遵循命名规范等。

2、结合软件工程知识了解一个实用系统的面向对象设计方法:功能描述→系统设计→模块设计→类设计。难点是合理划分模块功能,使系统结构清晰、易于设计和维护。

3、学会从用户的角度考虑界面构成。

二、实验环境与教学要求

开发环境:.NET开发环境。

要求教师在正确理解课程教学大纲的基础上,结合课题体系的实际需求及学生的实践能力、工作条件等外部因素,选择恰当的设计课题,既体现教学目的,又能反映实际教学情况。要求保证充足的实践课时,并配备专职指导教师。

要求同学们:

1.         要充分认识实习的重要性,认真做好各项准备工作;

2.         既要虚心接受老师的指导,又要充分发挥主观能动性,要结合课题,独立思考,努力钻研,勤于实践,勇于创新;

3.         收集资料,自学相关知识,拓宽知识面,根据课题的基本要求,自行完成设计任务。

4.         要按时、独立完成规定的工作任务,不弄虚作假,不抄袭他人;

5.         严格遵守学习和劳动纪律,不无故缺席,不迟到早退,不懈怠,不拖拉,要积极主动;

6.         严格要求自己,树立严肃、严密、严谨的科学态度,按时、按质、按量完成。

三、实施原则、方案与步骤

制订C#实习实施计划时,体现以下设计原则

l  注重团队合作。每个项目由3-8名同学共同完成。每个项目都是学生根据兴趣或实际需求调研后自拟的课题。每个项目都推选一名项目组长,项目的分工,模块的划分由项目组长安排。要求学生踏踏实实按规定去做,培养严谨的科学态度。教育学生遵守纪律,团结协作,尊重他人。通过设计工作以提高业务能力,增强团队协作精神。

l  在团队合作的基础上,也要求每个学生能独立完成自己的设计任务,通过实习培养学生自学能力、实践能力、文档撰写能力、主动探索精神。

根据实习的特点,采取分散与集中的方式,具体方案如下:

1.       教师下达实习任务

组建项目小组,选题与搜集资料;学生根据个人兴趣及能力,或自拟课题,随后进行系统调研,进行需求分析和可行性分析,搜集相关资料,了解涉及的理论基础知识;        进行项目分工。

2.       系统分析与预设计

根据课题要求及搜集的资料,进行系统功能划分,进行模块设计,完成预设计。本阶段学生应明确自身设计课题,查阅资料及文献,自学新知识、新技术,掌握设计的基本方法,确定设计方案,进行设计分析,完成预设计。

3.       上机实现、调试及测试阶段

编写程序、调试并测试。

4.       答辩、设计总结阶段

指导教师对每位同学设计的成果进行验收,并提出问题,根据学生回答情况给出相应的成绩。本阶段学生要认真回顾,总结收获,发现不足,整理技术资料,撰写实习报告书,写出心得体会和改进意见。

四、设计课题

本实习可选的项目名称及内容要求如下表(学生根据个人兴趣自拟课题设计内容)。

总体要求

(1)完成一个比较完整的应用程序项目。

(2)撰写一份详细的实习文档。

(3)完成应用程序的主要功能,并能运行。

具体要求

(1)写出需求分析;

(2)分析系统中的各个实体之间的关系及其属性和行为;

(3)用户界面的设计 ;

(4)分析系统功能模块(系统流程图) ;

(5)代码编写;

(6)功能调试、测试;

(7)完成系统总结报告以及系统使用说明书。

五、实习报告要求

实习报告是实习成果的文档资料。撰写实习报告的目的,是为了培养学生实事求是的学习态度,脚踏实地、勤奋务实的工作作风,注重设计过程、及时总结提高的学习方法,锻炼主动收集查阅资料、关注点滴知识积累、重视实验细节分析的主动性、积极性、实践性,养成规范书写习惯。

学生在预设计、上机实现、调试完成后,可参考实习报告模板,根据里面的内容要求,提交所设计课题的“Network+实习报告”,要求打印稿、电子稿(Word格式)各一份,用A4幅面纸打印。

六、成绩评定

C#实习是一门知识性、系统性、实践性很强的课程,可以通过进度检查、设计答辩、报告评审的形式了解学生的设计水平,根据学生任务完成的情况、设计报告的质量、答辩水平,以及平时的学习态度、工作作风、思想表现等各全面,全面、客观地评定学生设计成绩。最终成绩按“优秀”、“良好”、“中等”、“及格”、“不及格”等五级记分。

评分参考标准:

1.         平时成绩:思想表现、学习态度、工作作风、出勤率                  (10%)

2.         答辩成绩:课题难度、工作量大小、任务完成情况                     (40%)

3.         实习报告成绩:内容正确性、完整性、书写规范性            (50%)

说明: 

1.         实习期间不得以任何理由旷课、迟到、早退及做与设计内容无关的事。

2.         凡迟到、早退1次以上者,成绩不能评定为优、良。

3.         凡旷课1次,或迟到、早退2~3次者,成绩评定为及格。

4.         凡旷课2次以上,或迟到、早退超过4次以上者,成绩评定为不及格。

5.         凡未按要求设计,或未能按时完成设计者,成绩评定为不及格。

6.         凡未按要求撰写、或未按时上交实习报告者,成绩评定为不及格。

7.         拷贝他人软件成果或设计报告,或雷同程度超过50%者,成绩评定为不及格。

8.         答辩未达要求者,成绩评定为不及格。


七、附录

软件工程综合实习(C#实现)

报告

设计题目                                                                    

                                            

    系:                                 

    业:                                 

    级:                                

    名:                                 

    号:                                 

起止日期:        20##-6-1620##-6-27         

指导教师:                                                         


摘要

关键字

1课题综述

设计项目要求与说明

2需求分析

   软件需求分析说明

3软件功能说明

3.1 ×××××××

3.1.1 ××××

4 软件设计框图

5 软件实现

方案总体评价,实现核心代码分析,调试分析,实验数据分析。

 6 结论

注:1同学们在撰写报告时,应根据自己具体的设计课题,拟出具有特定涵义的、具有一定水平的标题。不要拘泥于上述参考标题;

    2报告正文文字总数为不少于3000字(不含程序源码);

    3不得互相抄袭;

    4严格按照上述格式书写,若严重违反格式规范,成绩以不及格计


        

主要对本实习过程进行归纳和总结,本课题在设计过程中所遇到的技术难点及解决方法。还应包括本课题尚存在的问题,以及进一步开发的见解与建议。并写出通过本次实习(实践周)的收获和体会。


参考文献

[1]     J.Rodney Turner,Sephen J.Simister.Grower Handbook of Project Management.Gower Publishing Ltd,2004

[2]     吴大刚. B/S结构信息系统比较分析.黑龙江大学学报,2003(3):12~14

[3]     孙健,魏雪松,赵霁. ERP模式下销售管理信息系统解决方案研究与实现. 现代电子技术,2003(11):21~27

为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提供有关信息的出处,应列出本实习(实践周)所涉及的主要参考文献。

        

程序代码和相关的注释及截图。

相关推荐