人人范文网 范文大全

软件工程实训指导书

发布时间:2020-03-03 04:42:31 来源:范文大全 收藏本文 下载本文 手机版

《软件工程》实训指导书

班级 :软件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 月

软件工程导论实训指导书

软件工程实训

实训指导书

实训指导书

软件工程实训心得体会

软件工程实训心得体会

软件工程实训计划

实训总结 软件工程

软件工程实训心得体会

软件工程实训题目

软件工程实训指导书
《软件工程实训指导书.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档