《软件工程》实训指导书
班级 :软件121 指导教师:盛安元 实训时间:第17周 《软件工程实训》课程是教学实践课程,目的是使学生通过实训,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。通过上机实践加深学生对软件工程知识的理解和综合应用,熟悉并掌握一般系统软件的设计方法和过程,初步具备比较大型的软件的设计和开发经验环节。是为《软件工程》课程配套设置的,也是《软件工程》课程的后继教学环节,是一个重要的实践环节。
一、实训课程的基本知识:
1、实训目的:使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计,软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
2、实训内容:根据具体软件项目的不同特点,完成设计、开发的完整过程,包括:可行性研究、制定项目开发计划、需求分析、概要设计、详细设计、编码实现、测试。结合《.net高级应用》课程中的项目案例,或自拟课题,以项目小组的形式完成项目。
3、实训所用设施:PC机,Project、UML设计工具PowerDesigner、.NET、SQL Server、IIS 等。
4、实训任务及要求:要求学生采用“项目小组”的形式,结合具体的开发项目进行设计和实现。
二、实训基本操作方法:
1、按项目进行分组,每组不得超过5人;
2、每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”,制定“项目开发计划”,管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;
3、项目开发计划书中每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;
4、每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者,完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 可行性研究报告、项目开发计划、需求分析规格说明、概要设计规格说明、详细设计规格说明、编码清单(部分或全部)、测试清单;
5、每个项目小组可以选择完成编码,测试等阶段的部分任务;
6、根据合理的进度安排,一步一步,踏踏实实地开展实训活动,按时完成每部分工作;
7、综合实训过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。
三、实训项目
(一)项目启动——项目组形成并选题
1.实训目的
训练学生的团队意识及项目的组织管理能力
2.实训内容
按项目进行分组,每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目。
3.预习要求
软件项目管理的相关内容
4.实训步骤
1) 召开项目启动会,布置实训任务和要求;
2) 完成自由分组,选出项目负责人;
3) 由项目经理召集项目组成员讨论,选定开发项目。
5.注意事项(包括安全教育)
根据小组成员的实际能力,选择适合的项目,保证在规定时间期限内完成实训任务。
6.思考题
软件项目管理中包含哪些方面的内容?
7.实训小结
(二)项目可行性研究和需求分析
1.实训目的
训练学生根据具体软件项目的特点分析问题的能力。应达到:能够分析出要解决的关键技术问题,找到相应的技术路线或措施,制定出项目的进度安排,明确验收标准。同时对项目的功能要求和用户特征进行分析,确定出项目的全面需求。
2.实训内容
根据具体软件项目的特点进行可行性研究,完成可行性研究报告和项目开发计划书的撰写。进一步深入讨论或查找资料,将待开发系统的功能、界面、性能需求等确定下来,形成产品的需求规格说明书。
3.预习要求
明确可行性研究和需求分析过程,掌握可行性分析、项目计划书及需求规格说明书应包含的内容。
4.实训步骤
1) 熟练掌握软件项目可行性分析、开发计划制定及需求分的方法。
2) 根据待开发系统特点,进行可行性研究并制定有效的开发计划及验收标准,如:实现技术上是否存在无法解决的问题、什么样的实施方案更可行、人员和进度安排是否满足开发要求等。
3) 完成可行性分析和项目计划文档
4) 讨论或借鉴、查找相关资料,深入分析项目需求,撰写需求规格说明书。
5.注意事项(包括安全教育)
进度安排要合理,注意人员分工问题,必须做到责任到人。
6.思考题
项目需求分析对整个项目开发的影响如何?
7.实训小结
(三)项目的完整设计过程
1.实训目的
训练学生进行系统设计的能力。应达到:能够根据需求分析结果,应用PowerDesigner建模工具,设计出项目的系统结构、功能模块划分、数据组织、各模块的接口及处理过程。
2.实训内容
根据需求分析的结果进行系统设计,完成项目设计规格说明书,其中可以使用系统结构图、实体—联系图、数据流图、用例图、类图、状态图等形式化表示方法进行描述。
3.预习要求
熟悉结构化和面向对象程序设计方法。
4.实训步骤
1) 根据(1)需求分析结果,确定系统功能模块及调用关系。可以进行系统功能分解,将细化的数据流图映射为软件结构,同时注意数据库的设计。
2) 针对每个模块给出处理过程陈述、接口描述、设计语言描述、引用模块及数据组织。
3) (2)完成项目设计规格说明书,由小组中评审人员进行评审工作,并给出评审意见。
5.注意事项(包括安全教育)
项目结构框架要设计合理,尽量使用面向对象程序设计方法,注意类的封装性、多态性的应用。
6.思考题
怎样理解面向对象的分析和设计活动是一个多次反复迭代的过程?
7.实训小结
(四)系统实现及测试
1.实训目的
训练学生的编程及测试能力。应达到:根据需求分析说明和项目设计说明书,遵循既定技术路线,编码实现系统的总体框架及关键功能,并对实现的系统进行较全面的测试,查找并修改存在的软件缺陷,将测试过程进行记录。
2.实训内容
使用必要的开发和测试工具完成系统编码实现及测试任务。
3.预习要求
掌握一定的编程技巧及测试的基本技术方法,了解如何选择适合的策略对系统进行测试。
4.实训步骤
1) 根据需求分析说明和项目设计说明书,按照系统实现方案,使用适合的开发工具,编码实现系统功能。
2) 针对开发系统进行测试,找出Bug并进行修改。如:可以对关键算法使用白盒测试技术实施测试,也可使用等价类划分法对系统主要功能进行测试。完成测试报告。
3) 对开发过程进行总结撰写综合实训报告。
5.注意事项(包括安全教育)
测试方法的选择,尽量以最少的测试工作量找到更多的软件缺陷。
6.思考题
软件测试一定是在编码完成后才开始吗?
7.实训小结
四、实训考核标准及方式:
本课程以训练学生实际动手能力为主,对基本操作、常见错误采用针对一个实际案例进行讲解演示的方法集体辅导全体学生,对个别问题采用启发式教学法单独辅导,鼓励学生自己通过网络、讨论的方式解决问题。
本课程考核方式包括提交报告、平时成绩和平时表现等部分内容。具体如下:
1.实训报告:思路清晰,格式符合要求,占50%。
2.平时成绩:开发设计工具和方法的使用情况。根据具体项目,分析出系统需求,合理设计项目总体结构,编码实现系统总体框架及主要功能模块,并能够通过测试检测出具体错误,占30%。
平时表现:包括出勤、课堂表现、讨论等分数,占20%。
五、参考书目
1、何晓蓉.《软件工程与UML案例解析》.中国铁道出版社.2011 年11 月
2、张海藩.《软件工程导论》.清华大学出版社.2009 年9 月
海南大学三亚学院
《软件工程》专业实习指导书
海南大学三亚学院理工分院
20xx年x月
《软件工程》专业实习指导书
一、 实习目的:
专业实习是我校教学实践环节的一个重要阶段。通过实习,验证和巩固充实所学理论知识,加深对相关内容的理解,接触课堂以外的实践知识,加深了解社会对本专业的需要。培养独立处理和解决复杂问题的能力,并开阔眼界及思路,为以后的毕业设计收集资料及酝酿设计方案,也为今后的工作积累经验。专业实习是”为了让学生更好地走向社会”的办学理念的有力保障。
二、实习要求:
1.学生必须认真对待本次实习工作,做到思想上及业务上有所收益和提高。 2.要确实记好实习笔记,整理好实习日记,把实习中所见到的(包括收集的资料)听到的详细记录在实习笔记中,不要摘要记载,不要进行走马观花式的记录。
3.实习结束后,应在整理实习笔记的基础上编写实习报告。
4.在实习中必须听从所在实习单位的安排和指导教师的指导,严格遵守实习单位的规章制度和安全方面的规定。
三、实习内容:
1.了解计算机各行业技术、设备等的现状和发展趋势以及本专业技术人员的工作性质、内容及做法,从而达到验证巩固和扩大知识面的目的。
2.学习在在计算机硬件维修、软件设计及维护技术问题的程序和方法。
3.了解各种计算机相关设备的的使用和原理,了解软件开发的实际过程与软件开发中所使用的各种管理手段与管理技术。
4.了解国内外同类产品的技术水平和发展趋势。
5.采用本专业的设计实现手段,完成与专业相关的实习任务。如:校园网学生选题系统、手机游戏、最短路径算法、嵌入系统开发过程等。
6.学习企业管理和技术管理的基本知识和方法,学习正确对待工作的严谨态度。
三、实习方法
以分散和集中相结合的方式进行。学生应根据自身的情况和特点,根据所在地的实际情况,寻找适合自己兴趣特长的实习单位。也可以申请在学校进行实习。
四、实习安排
1. 实习地点和时间:由学生根据自身情况和愿望自主选择认识实习的单位和部门; 2.不论集中实习或分散实习,学生均应按照要求,签定实习安全责任书。
五、实习报告内容提要 内容与格式:
1、封面:写明实习报告题目、姓名、学号、分院、专业班级、指导教师等。 2、摘要:作为实习报告部分的第一页,为中文摘要,字数一般为150字,是实习
报告的中心思想。
3、目录:应是实习报告的提纲,也是实习报告组成部分的小标题。 4、正文:是实习报告的核心。写作内容可根据实习内容和性质而不同。 (1) 本次实习的意义。
(2) 根据实习单位实习内容,拟定实习题目。 (3) 实习内容的需求分析。 (4) 相关知识、理论的介绍。 (5) 实习内容的设计和实现过程。 (6) 实习内容的实现代码。 (7) 测试。 5.结论:
(1)具体实现中完成的情况。 (2)未完成的原因,今后的打算。 6.致谢:100字以内; 7.参考:不少于3篇; 8、格式要求:
(1)封面标题用三号黑体;每章标题四号黑体。 (2)正文用五号宋体。
9、字数:要求在20xx~4000字。
六、成绩与考核
根据学生在实习中的表现和实习报告给予评定:优或良、中、及格和不及格。(考查)及格以上得4学分
七、考核方式与成绩评定标准:
在实习结束后,实习指导教师根据实习单位的鉴定报告,学生实习中的表现态度及完成实习报告的情况,按优、良、中、及格、不及格五级分制,给出每个学生的实习成绩,并写出简短的评语。
八、教材及主要参考资料:
实习单位指定或学生自选。
九、安全问题和注意事项
1、学生在实习期间必须严格遵守学校和实习单位的各种规章制度、不盲目擅动,不违规操作,确保安全。
2、外出办事时,上街行走要严格遵守交通规则,确保自身安全,以防意外事故发生;严禁一切危险、违法活动;严禁进网吧、歌厅等具有安全隐患的场所;严禁与陌生人交往,严禁为贪图便宜跟流窜商贩做生意,以防上当受骗。 3.学生在外出实习前,应与学校签订《实习安全协议书》
编制人:李春林 审核人:
200xx年x月x日
实训总结一实训目的通过对java语言sql数据库的应用以及sql语言的复习和锻炼并且通过使用MyEclipse开发平台设计管理项目…
----获取用户需求的沟通技巧经过这学期软件工程实验的学习,深深感到用户需求对软件的重要性。成功的软件产品是建立在成功的需求基础之…
学校名称大型软件项目实训报告教学单位专业班级学生姓名学号指导教师目录一实训目的2二实训时间和地点2三实训单位简介2四实训内容341…
软件工程实训心得体会软件工程实训心得体会一软件工程实训心得体会这次软件工程实训是从20xx1226号开始的截至20xx1231号实…
华东交通大学软件学院软件工程实训总结报告华东交通大学软件学院20xx年6周软件工程实训总结报告专业班级09软件电气4班学号20xx…
20xx软件项目开发计划书第1篇软件项目开发计划书模板项目名称评审日期1引言11编写目的说明编写这份项目开发计划的目的并指出预期的…
软件工程实训指导书软件工程实训课程是计算机科学与技术和计算机应用技术专业学生必修的教学实践课程目的是使学生通过实训了解软件项目开发…
软件项目管理计划书项目名称成绩管理软件项目管理计划书专业计算机科学与技术班级学生姓名学号指导教师20xx年11月目录1简介111项…
储蓄业务项目管理计划书1.简介1.1项目概述本项目要开发一个银行系统,系统一共分为储蓄业务、贷款业务、外汇交易、网上银行、信用卡业…
JIANGSUTEACHERSUNIVERSITYOFTECHNOLOGY电子商务系统模拟平台建设软件项目计划书学院:计算机科学与…
财务总结报告软件实训实习报告实习是我们每个大学生的必修课程,也是一门十分重要的人生必修课。它使我们在实践中打开视野、增长见识,为我…