LGY软件工程及项目管理课程实验指导书.docx

上传人:b****7 文档编号:9581395 上传时间:2023-02-05 格式:DOCX 页数:44 大小:61.73KB
下载 相关 举报
LGY软件工程及项目管理课程实验指导书.docx_第1页
第1页 / 共44页
LGY软件工程及项目管理课程实验指导书.docx_第2页
第2页 / 共44页
LGY软件工程及项目管理课程实验指导书.docx_第3页
第3页 / 共44页
LGY软件工程及项目管理课程实验指导书.docx_第4页
第4页 / 共44页
LGY软件工程及项目管理课程实验指导书.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

LGY软件工程及项目管理课程实验指导书.docx

《LGY软件工程及项目管理课程实验指导书.docx》由会员分享,可在线阅读,更多相关《LGY软件工程及项目管理课程实验指导书.docx(44页珍藏版)》请在冰豆网上搜索。

LGY软件工程及项目管理课程实验指导书.docx

LGY软件工程及项目管理课程实验指导书

 

软件工程及项目管理课程实验指导书

适用专业:

计算机类相关专业

 

赖国勇编

 

攀枝花学院计算机学院

2010年12月

一、课程实验基本目的与可能收获

1、学习《软件工程及项目管理》要求理论与实践相结合,本门实验课程是对《软件工程及项目管理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《软件工程及项目管理》教学的一个重要组成部分。

通过本实验课的实践学习,其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力,为日后从事软件开发工作打下坚实基础。

2、通过课程实验的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的知识和方法,提升分析问题,解决问题的实际能力。

3、使学生通过开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能。

4、通过“稍大的”富有挑战性的软件实验项目开发实践,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

二、课程实验基本要求

实验方式:

上机,设计,分析测试。

基本要求:

采取课内上机和业余上机相结合的方式进行,在规定时间内进行实验程序检查和实验报告检查。

由于学时所限,为了更好、更全面地培养学生的实践能力,促使学生们亲自动手实践,决定开设一个贯穿于整个课程的实验。

在实验过程中,要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:

1、班级按项目小组进行分组,每组不得超过10人

2、每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、开发项目。

3、项目中的每项任务要落实到人且规定该任务的起止时间。

4、每组学生应当独立地完成自己所分配到的课题任务,严禁抄袭或拷贝他人的成果。

5、软件开发的方法自定(结构化或面向对象的方法学)。

6、学生能使用面向对象语言(如:

Java、VC++、VB、Delphi等不限)完成各个实验,系统要求功能正确完善,性能满足一般性要求,界面美观友好。

7、学生在上机做实验前,应事先将程序、调试数据、上机操作顺序准备好。

8、在实验后,写出实验报告,对需要完成的任务、程序体系结构和模块结构设计、采用的调试数据、上机操作过程、实验过程遇到的问题、如何解决遇到的问题、最后实验的成果等内容进行描述。

报告的要求应遵守软件工程规范,符合国家标准。

9、每个项目小组必须按照《软件工程及项目管理课程实验指导书》附录A中给定的文档规范标准提供项目文档。

三、课程实验项目

1、项目一:

计算机实验项目管理系统需求分析和概要设计(4-6学时)

①、实验目的

a、理解感受用软件工程方法实现一个软件系统的总体框架和初步实现技术。

b、培养学生应用数据结构、编程工具、面向对象和数据库等相关技术,分析、解决实际应用问题的能力,学会实际的软件开发技能和管理能力。

c、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。

②、实验内容

a、设计一个计算机实验项目管理系统,要求对教师实验项目的申报、审批和实施及检查和验收的全过程进行管理。

b、应用选择的软件开发技术,完成对项目的可行性研究、需求分析、系统设计等过程,给出:

数据流图(或者业务流程图)和初步数据字典及规格说明书。

程序结构设计(系统结构图)、数据结构设计(数据库结构设计)、人机界面设计。

模块的流程图(或者PDL)、局部数据结构设计等。

c、实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并调整资源和负责项目全局;组织组员,合理分工,根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

培养团队精神。

③、实验要求

a、硬件要求:

每位学生一台计算机,P5以上微机。

b、软件配置:

WINDOWS、VC++(或VB、DELPHI、JAVA等);SQL(或ORACLE、DB3等)

c、本实验为开放实验,各组可同时进行实验,每组6-10人。

d、准备参考资料和阅读相关的国家有关软件开发的标准文档。

e、每组学生应当独立地完成,严禁抄袭,并完成一整套符合工程规范的实验设计报告:

可行性研究报告、需求规格说明书、设计说明书。

f、写出实验报告,对数据流图(或者业务流程图)和初步数据字典、程序体系结构和模块结构设计、实验过程遇到的问题、如何解决遇到的问题、最后实验的成果等内容进行描述。

报告的要求应遵守软件工程规范,符合国家标准。

④、运行结果

a、数据流图(或者业务流程图)和初步数据字典及规格说明书。

程序结构设计(系统结构图)、数据结构设计(数据库结构设计)、人机界面设计。

模块的流程图(或者PDL)、局部数据结构设计等。

⑤、提示

⑥、分析与讨论

a、项目开发首先要做的事是什么?

b、你认为该软件应具备的最重要的特性是什么。

c、你认为怎样分工是最合理的?

d、需求分析在软件开发中真的有那么重要吗?

e、分析系统流程图,流程图和数据流图的区别和各自的特点。

f、怎样得到符合规范的数据流图和数据字典?

g、怎样组织对需求分析工作的评审?

h、系统设计和需求分析的关系是什么?

两者必须先后关联吗?

i、怎样描绘系统的体系结构?

j、怎样绘制符合规范的流程图?

k、怎样组织对设计阶段工作的评审?

2、项目二:

系统的编码实现(2-4学时)

①、实验目的

a、在上一实验的基础上,完成对系统主界面、各模块界面及功能的实现。

b、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。

②、实验内容

a、系统主界面、各模块界面及功能的实现。

b、模块调试。

③、实验要求

a、硬件要求:

每位学生一台计算机,P5以上微机。

b、软件配置:

WINDOWS、VC++(或VB、DELPHI、JAVA等);SQL(或ORACLE、DB3等)

c、使用模块化设计思想来设计。

d、给出算法的流程图或伪码说明。

e、学生可按照自身条件,随意选择采用的语言和数据库。

f、每组学生应当独立地完成,严禁抄袭,并完成一整套符合工程规范的实验设计报告:

源码、用户说明手册和使用手册。

g、写出实验报告,对编码、调试中遇到的问题、如何解决遇到的问题、最后实验的成果等内容进行描述。

报告的要求应遵守软件工程规范,符合国家标准。

④、运行结果

a、源码、用户说明手册和使用手册。

⑤、提示

⑥、分析与讨论

a、怎样合理选择软件开发的工具?

b、如何理解“算法+数据结构=程序设计”?

c、如何理解“数据结构始终是为实现功能服务的”?

d、怎样进行用户说明手册和使用手册的编写?

⑦、参考代码

3、项目三:

系统集成与测试(2-4学时)

①、实验目的

a、在上一实验的基础上,完成对系统的组装和测试。

b、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。

②、实验内容

系统集成,制定测试方案,设计测试用例,并根据测试方案测试所开发系统。

③、实验要求

a、能够正确运用软件测试的过程与方法,复习、巩固软件工程中系统测试知识,提高软件测试的实践能力。

b、熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。

c、树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

d、给出测试用例及其测试记录。

④、运行结果

a、测试用例及其测试记录。

⑤、提示

⑥、分析与讨论

a、怎样看待测试的重要性?

b、怎样选择测试的技术和方案?

c、比较逻辑测试和基本路径测试的不同和联系。

d、怎样组织对测试阶段工作的评审?

e、各种测试方法的异同?

⑦、参考代码

四、课程实验过程与具体要求

1、学习研究课程实验指导书。

2、确定目标、初步方案,准备、试用开发环境与工具。

确定开发目标及初步方案;选择、准备、试用开发平台、开发设计工具及其他有关工具。

3、学习与搜集素材,借阅、购置必要的书籍与材料。

根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。

4、各阶段的开发工作。

开发应分阶段进行,具体安排自定。

5、做好个人的开发记录、总结,做好同学之间的交流与互助。

各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。

每个小组由小组长建立项目开发记录本(或开发日志)(不少于20页),每周至少做一次记录,包括小组会议记录,小组记录本要保存好以供老师检查。

建议每个小组成员也建立自己个人的开发记录或日志。

记录的内容可以包括:

个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。

这样做可以有助于项目开发工作和自己的学习和进步,也有助于最后完成个人的课程实验报告。

五、课程实验交付成果说明

1、要求:

A、书面材料

(1)个人报告(必交):

每个学生提交个人课程实验报告(手写(运行界面可抓图),不少于5页),不少于5页)交给组长。

由组长连同小组打印报告一并按时交给老师。

(2)小组报告(可选):

课程实验小组报告(A4打印稿,不少于10页,报告大纲由组长起草,报告要经过全组讨论,由各个成员提供素材)。

(3)小组项目开发记录本(可选):

(含小组进行课程实验的活动日志与会议记录)。

B、软件与电子文档

(1)个人电子文档(必交):

把含个人完成的文档交给小组负责保管文档的角色(平时组长安排的计算机的硬盘和电子邮箱中,最后保存在不止一台计算机中)。

个人U盘和电子邮箱中应当包含个人完成的开发源代码、文档和个人课程实验报告的电子文档。

(2)小组项目电子文档(必交):

小组平时把运行系统的文档保存在组长安排的计算机硬盘小组项目专用目录中。

完成项目后,把小组项目课程实验报告、可运行程序、源代码、相关文档连同各个小组成员的文档分别复制到在小组项目专用目录下不同的子目录以及每个成员的子目录中,待老师审查、验收。

注1、参加课程实验的小组、个人建立的文档建立目录时按照如下统一命名规则实例建立目录名,“班级子目录名/小组子目录名/个人子目录名”,比如:

“_s/G1张三/C_9李四”表示:

“2004级计算机科学与技术专业软件班/第1小组(组长张三)/角色C,李四,学号:

9”。

2、正文格式:

每个实验项目书写一份实验报告。

除最后一个项目外,实验报告在下一个项目开始时上交。

最后一个项目实验报告在全部实验结束后一周内上交。

实验报告的书写要求如下:

封面按以下格式书写:

(居中)

软件工程及项目管理课程实验(第次)

实验课题:

姓名:

学号:

年级班级:

教学班级:

专业方向:

同组人:

指导教师:

实验时间:

注:

专业方向包括专业名称和自己所选方向名称;实验时间如果是两次以上,写明起止时间。

报告内容:

可按以下顺序书写:

1、实验名称

2、实验目的和要求

3、实验的软硬件环境

4、实验内容及实验步骤

5、实验原始记录

(1)问题描述。

包括此问题的理论和实际两方面。

(2)解决方案。

包括:

软硬件选择的理论与实际依据、使用算法、程序语言及不同语言可能对问题解决的影响。

(3)解决方案的流程图、主要算法的描述与具体实现的说明。

(4)具体的解决实例。

包括:

实际完成的程序的基本结构、程序运行结果等等。

6、实验结果分析(包括有何特点、存在的问题、改进意见等),写出心得与体会(有何感想,学到了什么?

)。

六、考核方式及成绩评定方法

1、考核方式:

根据学生平时的表现态度、完成实验的情况、实验报告的完成情况、综合上机检查情况等给出每个学生的实验成绩。

2、成绩评定方法:

实验完成后,学生必须将所有资料交教师验收。

包括:

程序代码说明及测试报告。

然后,学生必须按规定的格式撰写实验报告,交教师审阅和评定成绩。

实验报告的成绩评定实行优秀、良好、中等、及格和不及格五个等级。

实验报告评分原则表

报告要求内容

比重

评分原则

不给分

及格

中等

良好

优秀

1

问题描述

5%

没有

有,但不完整

基本正确

描述正确

描述准确

2

解决方案

10%

没有

有,但不完整

基本可行

方案良好

很有说服力

3

解决方案的流程图、主要算法的描述与具体实现的说明

20%

没有

有,但不完整

基本正确,但不够清晰

正确,清晰

正确,清晰,且让人感觉良好

4

具体的解决实例

60%

没有

有,但不完整

基本完整

完整

让人感觉有价值,并可实际演示。

5

其他

5%

包括是否按时完成,报告格式,字迹,语言等等

各次实验分数之和为总评实验成绩。

优秀人数一般不得超过总人数的20%。

不及格者不能得到相应的学分,需重做实验,经考核及格后方可取得相应学分。

实验成绩是否折算计入期末总评成绩,以及具体折算办法,由开课同期的学校相关文件规定。

七、主要参考文献与网址

[1]齐治昌,谭庆平,宁洪.软件工程[M].北京:

高等教育出版社.2004年

[2]张海藩,倪宁.软件工程(第3版)[M].北京:

人民邮政出版社.2010年2月

[3]郑人杰,马素霞,殷人昆.软件工程概论[M].北京:

机械工业出版社.2009年11月

[4]李代平等.软件工程分析案例[M].北京:

清华大学出版社.2008年5月

[5]窦万峰.软件工程实验教程[M].北京:

机械工业出版社.2009年5月

[6]陈雄峰.实用软件工程教程[M].北京:

机械工业出版社.2010年1月

[7]贾铁军.软件工程技术及应用[M].北京:

机械工业出版社.2009年8月

[8]陈明.软件工程导论[M].北京:

机械工业出版社.2009年10月

[9]张海藩.软件工程导论(第5版)[M],北京:

清华大学出版社.2008年2月

[10]钱乐秋,赵文耘,牛军钰.软件工程[M].北京:

清华大学出版社.2007年3月

[11]BertrandMeyer.Object-OrientedSoftwareConstruction,SecondEdition[M].北京:

机械工业出版社.2003年1月

[12]兰卡斯特大学(LanSomerville).软件工程(SOFTWAREENGINEERING)[M].北京:

机械工业出版社.2004年11月

[13](美)普雷斯曼(译者:

郑人杰,马素霞,白晓颖)[M].软件工程:

实践者的研究方法(原书第6版).北京:

机械工业出版社.2007年1月

[14]康祥顺.Delphi案例开发集锦[M].北京:

电子工业出版社,2005年8月

[15]张宏林.Delphi7程序设计与开发技术大全[M].北京:

人民邮电出版社,2004年

[16]龙启明,刘斌,程捷.Delphi7.0高级编程范例[M].北京:

清华大学出版社,2004年9月

[17]孙鑫,余安萍.VC++深入详解[M].北京:

电子工业出版社.2006年

[18]祁云嵩.VC++程序设计解析与训练[M].上海:

华东理工大学出版社.2005年

[19]刘问炳.VisualBasic程序设计教程(第二版)[M].北京:

清华大学出版社,2003年

[20][美]I.Jacobson.G.Booch.J.Rumbaugh著,周伯生等译.统一软件开发过程[M].北京:

机械工业出版社.2002

[21]张龙祥等.UML与系统分析设计[M].北京:

人民邮电出版社.2001年8月

[22][美]JosephSchmuller著,李虎等译.UML基础、案例与应用[M].北京:

人民邮电出版社.2002

[23]刘中兵,李伯华,邹晨.JSP数据库项目案例导航[M].北京:

清华出版社.2006

[24]王国辉,王易.JSP数据库系统开发案例精选[M].北京:

人民邮电出版社.2006

[25]李曙光.JSP开发实例完全剖析[M].北京:

中国电力出版社.2006.4

[26]邓子云,张赐.JSP网络编程从基础到实践[M].北京:

电子工业出版社[M].2006.4.

[27]赵松涛.ASP动态网站开发实录[M].北京:

电子工业出版社.2006年

[28]盖天宇,孙明丽,邹天思.ASP数据库系统开发案例精选[M].北京:

人民邮电出版社.2006

[29]陈志泊.ASP.Net数据库应用程序开发[M].北京:

人民邮电出版社.2006

[30].参考网站的网址:

Delphi窑洞

大富翁编程网站

源码网

中国源码中心

中国JAVA俱乐部

JDK(Java开发工具包)及JDK文档下载网址:

附录A软件开发文档指南

1 可行性研究报告

可行性研究报告的编写目的是:

说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。

可行性研究报告的编写内容要求如下:

  1.1 引言

  1.1.1 编写目的

  1.1.2 背景

  1.1.3 定义

  1.1.4 参考资料

  1.2 可行性研究的前提

  1.2.1 要求

  1.2.2 目标

  1.2.3 条件、假定和限制

  1.2.4 进行可行性研究的方法

  1.2.5 评价尺度

  1.3 对现有系统的分析

  1.3.1 数据流程和处理流程

  1.3.2 工作负荷

  1.3.3 费用开支

  1.3.4 人员

  1.3.5 设备

  1.3.6 局限性

  1.4 所建议的系统

  1.4.1 对所建议系统的说明

  1.4.2 数据流程各处理流程

  1.4.3 改进之处

  1.4.4 影响

  1.4.4.1 对象设备的影响

  1.4.4.2 对软件的影响

  1.4.4.3 对用户单位机构的影响

  1.4.4.4 对系统动行的影响

  1.4.4.5 对开发的影响

  1.4.4.6 对地点和设施的影响

  1.4.4.7 对经费开支的影响

  1.4.5 局限性

  1.4.6 技术条件方面的可行性

  1.5 可选择其他系统方案

  1.5.1 可选择的系统方案1

  1.5.2 可选择的系统方案2

  ……

  1.6 投资及收益分析

  1.6.1 支出

  1.6.1.1 基本建设投资

  1.6.1.2 其他一次性支出

  1.6.1.3 非一次性支出

  1.6.2 收益

  1.6.2.1 一次性收益

  1.6.2.2 非一次性收益

  1.6.2.3 不可定量的收益

  1.6.3 收益/投资比

  1.6.4 投资回收周期

  1.6.5 敏感性分析

  1.7 社会条件方面的可行性

  1.7.1 法律方面的可行性

  1.7.2 使用方面的可行性

  1.8 结论

2 项目开发计划

编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。

编制内容要求如下:

  2.1 引言

  2.1.1 编写目的

  2.1.2 背景

  2.1.3 定义

  2.1.4 参考资料

  2.2 项目概述

  2.2.1 工作内容

  2.2.2 主要参加人员

  2.2.3 产品及成果

  2.2.3.1 程序

  2.2.3.2 文件

  2.2.3.3 服务

  2.2.3.4 非移交产品

  2.2.4 验收标准

  2.2.5 完成项目的最迟期限

  2.2.6 本计划的审查者与批准者

  2.3 实施总计划

  2.3.1 工作任务的分解

  2.3.2 接口人员

  2.3.3 进度

  2.3.4 预算

  2.3.5 关键问题

  2.4 支持条件

  2.4.1 计算机系统支持

  2.4.2 需要用户承担的工作

  2.4.3 需由外单位提供的条件

  2.5 专题计划要点

3 软件需求说明书

软件需求说明书的编制是为了使用户的软件开发者双方对该软件的起初规定有一个共同的理解,使之成为整个开发工作的基础。

编制软件需求说明书的内容要求如下:

  3.1 引言

  3.1.1 编写的目的

  3.1.2 背景

  3.1.3 定义

  3.1.1 参考资料

  3.2 任务概述

  3.2.1 目标

  3.2.2 用户的点

  3.2.3 假定与约束

  3.3 需求规定

  3.3.1 对功能的规定

  3.3.2 对性能的规定

  3.3.2.1 精度

  3.3.2.2 时间特性要求

  3.3.2.3 灵活性

  3.3.3 输入输出要求

  3.3.4 数据管理能力的要求

  3.3.5 故障处理要求

  3.3.6 其它的专门的要求

  3.4 运行环境规定

  3.4.1 设备

  3.4.2 支持软件

  3.4.3 接口

  3.4.4 控制

4 数据需求说明书

数据要求说明书的编制目的是为了向整个开发时期提供关于处理数据的描述和数据采集要求的技术信息。

编制数据要求说明书的内容要求如下:

  4.1 引言

  4.1.1 编写目的

  4.1.2 背景

  4.1.3 定义

  4.1.4 参考资料

  4.2 数据的逻辑描述

  4.2.1 静态数据

  4.2.2 动态输入数据

  4.2.3 动态输出数据

  4.2.4 内部生成数据

  4.2.5 数据约定

  4.3 数据的采集

  4.3.1 要求和范围

  4.3.2 输入的承担者

  4.3.3 处理

  4.3.4 影响

5 概要设计说明书

概要设计说明书可称作系统设计说明书,这里说的系统是指程序系统,编

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1