软件工程实训指导书

软件工程实训指导书

《软件工程实训》课程是计算机科学与技术和计算机应用技术专业学生必修的教学实践课程,目的是使学生通过实训,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。通过上机实践加深学生对软件工程知识的理解和综合应用,熟悉并掌握一般系统软件的设计方法和过程,初步具备比较大型的软件的设计和开发经验环节。是为《软件工程》课程配套设置的,也是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。

一、实训课程的基本知识:

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

2、实训内容:根据具体软件项目的不同特点,完成设计、开发的完整过程,包括:可行性研究、制定项目开发计划、需求分析、概要设计、详细设计、编码实现、测试。通常从下列项目(或自拟课题)中选择一个:资源管理系统、网络监控系统、手机防火墙系统、勤工俭学管理系统、FLASH 网络棋牌游戏(游

戏大厅及客户端)、FLASH 的语音聊天室、个人财务管理系统、大学城二手物品在线交易网站,然后以项目小组的形式完成项目。

3、实训所用设施:PC机,Visio、Project、UML设计工具、.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.实训目的

训练学生进行系统设计的能力。应达到:能够根据需求分析结果,应用Visio和UML建模工具,设计出项目的系统结构、功能模块划分、数据组织、各模块的接口及处理过程。

2.实训内容

根据需求分析的结果进行系统设计,完成项目设计规格说明书,其中可以使用系统结构图、实体—联系图、数据流图、用例图、类图、状态图等形式化表示方法进行描述。

3.预习要求

熟悉结构化和面向对象程序设计方法。

4.实训步骤

1) 根据需求分析结果,确定系统功能模块及调用关系。可以进行系统功能分解,将细化的数据流图映射为软件结构,同时注意数据库的设计。

2) 针对每个模块给出处理过程陈述、接口描述、设计语言描述、引用模块及数据组织。

3) 完成项目设计规格说明书,由小组中评审人员进行评审工作,并给出评审意见。

5.注意事项(包括安全教育)

项目结构框架要设计合理,尽量使用面向对象程序设计方法,注意类的封装性、多态性的应用。

6.思考题

怎样理解面向对象的分析和设计活动是一个多次反复迭代的过程?

7.实训小结

(四)系统实现及测试

1.实训目的

训练学生的编程及测试能力。应达到:根据需求分析说明和项目设计说明书,遵循既定技术路线,编码实现系统的总体框架及关键功能,并对实现的系统进行较全面的测试,查找并修改存在的软件缺陷,将测试过程进行记录。

2.实训内容

使用必要的开发和测试工具完成系统编码实现及测试任务。

3.预习要求

掌握一定的编程技巧及测试的基本技术方法,了解如何选择适合的策略对系统进行测试。

4.实训步骤

1) 根据需求分析说明和项目设计说明书,按照系统实现方案,使用适合的开发工具,编码实现系统功能。

2) 针对开发系统进行测试,找出Bug并进行修改。如:可以对关键算法使用白盒测试技术实施测试,也可使用等价类划分法对系统主要功能进行测试。完成测试报告。

3) 对开发过程进行总结撰写综合实训报告。

5.注意事项(包括安全教育)

测试方法的选择,尽量以最少的测试工作量找到更多的软件缺陷。

6.思考题

软件测试一定是在编码完成后才开始吗?

7.实训小结

四、实训考核标准及方式:

本课程以训练学生实际动手能力为主,对基本操作、常见错误采用针对一个实际案例进行讲解演示的方法集体辅导全体学生,对个别问题采用启发式教学法单独辅导,鼓励学生自己通过网络、讨论的方式解决问题。

本课程考核方式包括提交报告、平时成绩和平时表现等部分内容。具体如下:

1.实训报告:思路清晰,格式符合要求,占50%。

2.平时成绩:开发设计工具和方法的使用情况。根据具体项目,分析出系统需求,合理设计项目总体结构,编码实现系统总体框架及主要功能模块,并能够通过测试检测出具体错误,占30%。

平时表现:包括出勤、课堂表现、讨论等分数,占20%。

五、参考书目

1、 张海藩.《软件工程导论》.清华大学出版社.2009 年9 月

2、 布鲁志著, 吴丹等译.《面向对象的软件工程——构建复杂且多变的系 统》.清华大学出版社.2006 年10 月

 

第二篇:软件工程-专业认知实习指导书

宁波大红鹰学院信息工程学院

软件工程(本科)专业

《专业认知实习》指导书

一、实习目的:

通过实习,学生通过对软件类公司或信息类公司的调研或岗位实习,可以增加对软件工程等相关专业的感性认识,了解软件工程产业在调研区域的发展现状,软件工程相关技术的发展现状,增强理论联系实际的意识,培养学生观察问题、思考问题、分析问题和解决问题的基本能力;同时让学生了解专业领域的基本概况和职业工作的基本技能,提高学生对专业的认知度,为毕业后走向社会岗位或进一步深造打下良好的基础;此外,通过实习,增强学生对软件工程的了解,开阔眼界,增长知识,培养学生对专业学习的兴趣。

二、实习主要内容: 学生可根据个人条件与定位,完成下面的“专业调研”或“岗位实习”一项工作:

1、专业调研

(1) 选定一个区域(宁波、浙江或生源地)或一个园区,对5-8家与

软件相关的信息类单位或有信息处理部门的单位进行调研。

(2) 完成调研问卷的填写;

(3) 完成调研数据的汇总与分析;

(4) 选定1家与软件工程专业单位相关的单位进行详细调研:主营

业务类型、主要产品、市场分布,相关主要技术(3-5项),专

业相关的岗位,发展方向 ,发展前景预测,社会评价 等。

(5) 完成调研报告。

2、岗位实习

(1) 选择一家有与软件工程专业相关岗位的公司实习,内容主要有:

1) 参与软件工程项目的开发与设计;

2) 请有关工程技术人员介绍并学习软件开发技术及经验;

1

3) 了解计算机系统和网络设备的设计、生产过程;

4) 参与计算机系统的安装、调试和测试;

5) 参与实际系统与设备的管理、维护、优化等工作;

6) 调研企业实际的业务管理流程;

7) 调研企业各类软件系统的应用情况及今后的发展规划;

8) 其他与专业相关的问题。

(2) 完成实习单位调研数据的填写;

(3) 完成实习报告:包含单位现状、专业相关岗位及能力要求、个

人具体工作、收获等。

三、实习方式:

本专业的专业认知实习可采用分散型实习和集中型实习两种方式,学生可以根据自己的实际情况任意选择其中的一种实习方式。

1、分散型实习

分散型实习是一种由学生自己寻找实习单位,并独立完成实习任务,由实习教师负责检查、审核的实习方式。

2、集中型实习

集中型实习是一种由实习教师联系实习单位,由实习单位提出实习任务,并由实习单位的技术人员负责过程管理,实习教师负责定期检查、辅导的实习方式。

四、实习纪律和要求:

1、注意安全,包括人身及设备安全;

2、学生实习期间,要严格遵守所在实习单位的一切规章制度、劳动纪律和安全生产规定,尊重所在单位的领导、技术人员,服从实习指导老师,认真学习,礼貌待人,有事向带队教师请假;

3、要“五勤”。嘴勤:要求多请教,腿勤:多跑腿出力;手勤:要多干活;脑勤:要多思考和研究;要谦虚,放下架子,继续做“学生”,要善于学习实习单位好的思想,好的作风。

4、要“保密”。做到不该讲的不讲,不该问的不问,不该听的不听,不该记的不记,切实做好保密工作。

5、不“表态”。实习学生的主要任务是实习,熟悉业务,帮助工作,故此一般不要随意主动表态(不排除提出个别建议)。

2

6、要克服只顾自己学习,不顾实习工作的本末倒置的做法。

五、考核方式

要求学生在实习期间完成实习笔记和实习报告。

1、实习笔记

写实习笔记是督促学生认真从事实习工作,积累知识和资料的一种方法,也是考核实习成绩的依据之一。学生要坚持写实习笔记,其主要内容包括:

记录工作内容及完成情况,出现的问题,解决方法及心得体会;详细记录参观、听报告、座谈的全部内容与心得体会;

2、实习总结

实习总结是学生整个实习工作的全面汇报,是实习成绩考核的主要依据之一。它反映了学生实习的深度和质量,同时也反映了学生的归纳和分析问题的能力。要求学生认真全面、实事求是进行总结,总结报告的字数不少于2000字。 实习总结内容包含为:

(1) 简述参加实习和完成任务的基本情况。

(2) 简述调研区域或实习单位的基本情况,要明确具体的地域、园区或

单位名称。

(3) 详述个人完成的主要工作和取得的成绩,思想和业务上的收获和体

会,检查自己的实习态度及存在的缺点。

(4) 用人单位与岗位对人才素质、能力的要求及自己存在的差距,未来

的职业规划。

六、成绩评定标准

分两种情况:

1、 专业调研:

实习成绩=实习笔记(20%)+调研数据分析(30%)+实习总结报告(50%);

2、 岗位实习

实习成绩=实习笔记(20%)+实习总结报告(50%)+单位鉴定考核(30%)。

信息工程学院软件工程教研室

二0一三年六月十日

3

附件一:

宁波大红鹰学院信息工程学院本科生专业认知实习记录

软件工程专业认知实习指导书

4

附件二:

宁波大红鹰学院信息工程学院本科生专业认知实习报告

软件工程专业认知实习指导书

5

附件三:

宁波大红鹰学院信息工程学院本科生专业认知实习成绩鉴定表

软件工程专业认知实习指导书

说明:实习成绩按优秀、良好、中等、及格、不及格五级记分。

6

相关推荐