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

上传人:jian****018 文档编号:8331307 上传时间:2020-03-28 格式:DOC 页数:42 大小:263KB
返回 下载 相关 举报
LGY软件工程及项目管理课程实验指导书.doc_第1页
第1页 / 共42页
LGY软件工程及项目管理课程实验指导书.doc_第2页
第2页 / 共42页
LGY软件工程及项目管理课程实验指导书.doc_第3页
第3页 / 共42页
点击查看更多>>
资源描述
软件工程及项目管理课程实验指导书适用专业:计算机类相关专业赖国勇 编攀枝花学院计算机学院2010年12月目录软件工程及项目管理课程实验指导书1目录2一、课程实验基本目的与可能收获3二、课程实验基本要求4三、课程实验项目51、项目一:计算机实验项目管理系统需求分析和概要设计(4-6学时)52、项目二:系统的编码实现(2-4学时)63、项目三:系统集成与测试(2-4学时)7四、课程实验过程与具体要求9五、课程实验交付成果说明10六、考核方式及成绩评定方法12七、主要参考文献与网址13附录A软件开发文档指南16附录B网站系统开发阶段任务及角色分工一览表29附录C网站系统小组成员角色描述与负责完成的文档31附录D 学生分组与项目开发进度考察表33附录E UML技术规范与面向对象方法开发工具ROSE简介35一、课程实验基本目的与可能收获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、本实验为开放实验,各组可同时进行实验,每组610人。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、参加课程实验的小组、个人建立的文档建立目录时按照如下统一命名规则实例建立目录名,“班级子目录名/小组子目录名/个人子目录名”,比如:“20041083_s/G1张三/C_ 200410833999李四”表示:“2004级计算机科学与技术专业软件班/第1小组(组长张三)/角色C,李四,学号:200410833999”。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 Bertrand Meyer. Object-Oriented Software Construction, Second Edition M. 北京:机械工业出版社. 2003年1月12 兰卡斯特大学(Lan Somerville)软件工程(SOFTWARE ENGINEERING) M北京:机械工业出版社2004年11月13 (美)普雷斯曼 (译者:郑人杰, 马素霞, 白晓颖) M. 软件工程:实践者的研究方法(原书第6版). 北京:机械工业出版社. 2007年1月14康祥顺.Delphi案例开发集锦M. 北京:电子工业出版社,2005年8月15张宏林.Delphi 7程序设计与开发技术大全M.北京:人民邮电出版社,2004年16龙启明,刘斌,程捷. Delphi 7.0高级编程范例M. 北京:清华大学出版社,2004年9月17 孙鑫,余安萍.VC+深入详解M.北京:电子工业出版社.2006年18 祁云嵩.VC+程序设计解析与训练M.上海:华东理工大学出版社.2005年19 刘问炳.Visual Basic程序设计教程(第二版)M. 北京:清华大学出版社,2003年20 美 I. JacobsonG.BoochJ.Rumbaugh著,周伯生等译统一软件开发过程M北京:机械工业出版社200221 张龙祥等UML与系统分析设计M北京:人民邮电出版社2001年8月22 美 Joseph Schmuller著,李虎等译UML基础、案例与应用M北京:人民邮电出版社200223 刘中兵,李伯华,邹晨JSP数据库项目案例导航M北京:清华出版社200624 王国辉,王易JSP数据库系统开发案例精选M北京:人民邮电出版社200625 李曙光JSP开发实例完全剖析M北京:中国电力出版社2006.426 邓子云,张赐JSP网络编程从基础到实践M北京:电子工业出版社M2006.4.27 赵松涛ASP动态网站开发实录M北京:电子工业出版社2006年28 盖天宇,孙明丽,邹天思ASP数据库系统开发案例精选M北京:人民邮电出版社200629 陈志泊ASP.Net数据库应用程序开发M北京:人民邮电出版社200630. 参考网站的网址:http:/www.csdn.nethttp:/samples.gotdotnet.com/quickstart/http:/msdn.microsoft.com/nethttp:/msdn.microsoft.com/vstudio/http:/www.51delphi.com/delphi/ Delphi 窑洞http:/www.delphibbs.com/ 大富翁编程网站http:/sourceforge.net/http:/www.codepub.com/ 源码网http:/www.cncode.com/ 中国源码中心http:/www.cnjavaclub.com/ 中国JAVA俱乐部JDK (Java开发工具包)及JDK文档下载网址:http:/www.oracle.com/technetwork/java/javase/overview/index.html 附录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可选择的系统方案11.5.2可选择的系统方案21.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概要设计说明书概要设计说明书可称作系统设计说明书,这里说的系统是指程序系统,编制的目的是说明对程序的系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。编制概要设计说明书的内容要求如下:5.1引言5.1.1编写目的5.1.2背景5.1.3定义5.1.4参考资料5.2总体设计5.2.1需求规定5.2.2运行环境5.2.3基本设计概念和处理流程5.2.4结构5.2.5功能需求与程序的关系5.2.6人工处理过程5.2.7尚未解决的问题5.3接口设计5.3.1用户接口5.3.2内部接口5.3.3外部接口5.4运行设计5.4.1运行模块组合5.4.2运行控制5.4.3运行时间5.5系统数据结构设计5.5.1逻辑结构设计要点5.5.2物理结构设计要点5.5.3数据结构与程序的关系5.6系统出错处理设计5.6.1出错信息5.6.2补救措施5.6.3系统维护设计6详细设计说明书详细说明书可称作程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并概要设计说明书。对详细设计说明书的内容要不得要求如下:6.1引言6.1.1 编写目的6.1.2 背景6.1.3 定义6.1.4 参考资料6.2 程序系统的组织结构6.3 程序1(标识符)设计说明6.3.1 程序描述6.3.2 功能6.3.3 性能6.3.4 输入项6.3.5 输出项6.3.6 算法6.3.7 流程逻辑6.3.8 接口6.3.9 存储分配6.3.10 注释设计6.3.11 限制条件6.3.12 测试计划6.3.13 尚未解决的问题6.4 程序2(标识符)设计说明7数据库设计说明书数据库设计说明书的编制目的是对于设计中的数据库所有标识、逻辑结构和理结构作出具体的设计规定。其内容要求如下:7.1引言7.1.1编写目的7.1.2背景7.1.3定义7.1.4参考资料7.2外部设计7.2.1标识符和状态7.2.2使用它的程序7.2.3约定7.2.4专门指导7.2.5支持软件7.3结构设计7.3.1概念结构设计7.3.2逻辑结构设计7.3.3理结构设计7.4运用设计7.4.1数据字典设计7.4.2安全保密设计8用户手册用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统工程所具有的功能及基本的使用方法。使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。具体的内容要求如下:8.1引言8.1.1编写目的8.1.2背景8.1.3定义8.1.4参考资料8.2用途8.2.1功能8.2.2性能8.2.2.1精度8.2.2.2时间特性8.2.2.3灵活性8.2.3安全保密8.3运行环境8.3.1硬设备8.3.2支持软件8.3.3数据结构8.4使用过程8.4.1安装与初始化8.4.2输入8.4.2.1输入数据的现实背景8.4.2.2输入格式8.4.2.3输入举例8.4.3输出8.4.3.1输出数据的现实背景8.4.3.2输出格式8.4.3.3输出举例8.4.4文卷查询8.4.5出错处理与恢复8.4.6终端操作9操作手册操作手册的编制是为了向操作人中提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节。具体的内容要求如下:9.1引言9.1.1编写目的9.1.2背景9.1.3定义9.1.2参考资料9.2软件概述9.2.1软件的结构9.2.2程序表9.2.3文卷表9.3安装与初始化9.4运行说明9.4.1运行表9.4.2运行步骤9.4.3运行1(标识符)说明9.4.3.1运行控制9.4.3.2操作信息9.4.3.3输入-输出文卷9.4.3.4输出文段9.4.3.5输出文段的复制9.4.3.6启动恢复过程9.4.4运行2(标识符)说明9.5非常规过程9.6远程操作10模块开发卷宗模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一级密切相关的模块的复审时编写一份,应该把所有的模块开发卷宗汇集在一起。编写的目的是记录和汇总低层次开发的进度和结果,以便于对整个模块开发工作的管理和复审,并为将来的维护提供非常有用的技术信息。具体的内容要求如下:10.1标题10.2模块开发情况表10.3功能说明10.4设计说明10.5源代码清单10.6测试说明10.7复审的结论11测试计划11.1引言11.1.1编写目的11.1.2背景11.1.3定义11.1.4参考资料11.2计划11.2.1软件说明11.2.2测试内容11.2.3测试1(标识符)11.2.3.1进度安排11.2.3.2条件11.2.3.3测试资料11.2.3.4测试培训11.2.4测试2(标识符)11.3测试设计说明11.3.1测试1(标识符)11.3.1.1控制11.3.1.2输入11.3.1.3输出11.3.1.4过程11.3.2测试2(标识符)11.4评价准则11.4.1范围11.4.2数据整理11.4.3尺度12测试分析报告测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加发记载,具体的编写内容要求如下:12.1引言12.1.1编写目的12.1.2背景12.1.3定义12.1.4参考资料12.2测度概要12.3测试结果及发现12.3.1测试1(标识符)12.3.2测试2(标识符)12.4对软件功能的结论12.4.1功能1(标识符)12.4.1.1能力12.4.1.2限制12.4.2功能2(标识符)12.5分析摘要12.5.1能力12.5.2缺陷和限制12.5.3建议12.5.4评价12.6测试资源消耗13开发进度月报开发进度月报的编制目的是及时向有关管理部门汇报项目开发的进展和情况,以便函及时发现或处理开发过程中出现的问题。一般地,开发进度月报是以项目组为单位每月编写的。如果被开发的软件系统规模比较大,整个工程项目被划分给若干个分项目组承担,开发进度月报将以项目组为单位按月编写。具体的内容要求如下:13.1标题13.2工程进度与状态13.2.1进度13.2.2状态13.3资源耗用与状态13.3.1资源耗用13.3.1.1工时13.3.1.2机时13.3.2状态13.4经费支出与状态13.4.1经费支出13.4.1.1支持性费用13.4.1.2设备购置费13.4.2状态13.5下个月的工作计划13.6建议14项目开发总结报告项目开发总结报告的编制是为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。具体的内容要求如下:14.1引言14.1.1编写目的14.1.2背景14.1.3定义14.1.4参考资料14.2实际开发结果14.2.1产品14.2.2主要功能和性能14.2.3基本流程14.2.4进度14.2.5费用14.3开发工作评价14.3.1对生产效率的评价14.3.2对产品质量的评价14.3.3对技术方法的评价14.3.4出错原因的分析附录B网站系统开发阶段任务及角色分工一览表_文档 阶 段 角 色 承 担 的 任 务代号 名 称 角色A(主程序员,组长) 角色B(辅助程序员1) 角色C(辅助程序员2) 角色D(素材文档员) 角色E(网页设计员)G0 问题定义与 开题小组报告项目开发计划 AG0G1 知名同类网站 网站考察分析考察、分析报告 小组报告EG1G2 软件项目需求 (用户类型与业 (功能需求 (加工算法 (分层DFD 分析报告(SRS) 务流程分析图) 说明部分) 说明部分) 数据字典)G3 网站原型 原型需求分析 需求分析报告 小组报告AG3 (注:此报告内容与G2阶段大致相同,但是落实到原型上的内容,原型的功能要精简而明确,)G4 软件体系 (软件模块 总体设计小组报告BG4 (所有模块清单(名 结构文档 层次结构图) (网站工作原理图) 称,功能,I/O,调用)G5 数据库与文件 (二维表清单(表名,主 (数据库中各表 数据库设计小组报告CG5设计文章 码,字段,类型,长度) 关联图及说明) (E-R图)G6 网站前台 网站前台设计设计文档 小组报告BG6G7 网站后台 网站后台设计设计文档 小组报告CG7G8 网页设计文档 网页设计与实现 小组报告EG8G9 编码阶段文档 (个人完成的带注释 (个人完成的带注释 典型前台模块清单) 典型后台模块清单)G10 网站开发、运行环境 运行环境配置与网站配置与程序安装文档 安装小组报告CG10G11 软件测试 系统总体测试与调 (个人完成的某个 (个人完成的某个 (后台服务 (前台服务与调试文档 试小组报告AG11 单元模块测试) 单元模块测试) 集成测试) 集成测试)G12 网站帮助与 系统配置、帮助与使用使用说明文档 说明小组报告DG12G13 小组课程实验报告 (小组最终报告大纲) 小组课程实验最终 报告DG13 G14 个人课程实验报告 个人课程实验 个人课程实验 个人课程实验 个人课程实验 个人课程实验 报告AG14 报告BG14 报告CG14 报告DG14 报告EG14注1:文档G0-G12的格式可参看郑人杰等编写软件工程教材的附录。注2:如果采用面向对象分析与设计方法,分析设计文档可以采用UML规范由用况图、类图、对象图、顺序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发的部分文档。注3:每个小组由5人组成,每个人对应某一角色,负责完成与角色相关任务和文档(带为需要个人负责完成提交的文档,不带的任务是需要个人做的工作,所完成的非正式文档供小组其他成员完成带的正式报告用,提供)。组长负责总的协调。5人小组分工,如上表所示;个别不足5人的小组分工与老师商议后确定。附录C网站系统小组成员角色描述与负责完成的文档(注:若采用面向对象分析与设计方法开发提供文档将有所不同,参看附录D)角色角色名称职责与提交文档条件A主程序员(组长)全面协调小组工作;负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作1开题(问题定义与可行性研究)小组报告:AG02. 用户类型与业务流程图分析图:AG23网站原型需求分析小组报告:AG34软件系统模块层次结构图:AG44数据库二维表结构描述:AG55. 系统总体测试与调试小组报告:AG116. 小组课程实验最终报告大纲:AG137. 个人课程实验报告:AG141综合素质好,有团队精神,组织、协调能力强2. 项目分析与编程能力较强B辅助程序员1主要负责网站结构设计与前台程序的开发等工作1SRS功能需求说明部分:BG22. 网站原理图与系统总体设计小组报告BG43数据库中各表关联图与说明:BG54. 网站前台设计小组报告:BG66. 个人完成的带注释的关键前台模块清单:BG97. 个人完成的某个前台单元模块测试说明:BG118. 个人课程实验报告:BG14编程能力较强,较熟悉Web编程C辅助程序员2主要负责网站数据库设计与后台程序的开发等工作1SRS部分关键加工算法说明:CG22网站所有模块清单(名称,功能,I/O,调用):CG43数据库设计小组报告(含E-R图):CG54. 网站后台设计小组报告:CG75. 个人完成的带注释的关键后台模块清单:CG96. 运行环境配置与网站安装小组报告:CG107. 个人完成的某个后台单元模块测试说明:CG118. 个人课程实验报告:CG14编程能力较强,较熟悉数据库编程D文档管理员主要负责完成课程实验小组最终报告、小组电子文档管理和帮助系统开发等工作,可适当协助角色E1SRS分层数据流图与数据字典:DG22网站后台服务模块集成测试:DG113系统配置、帮助与使用说明小组报告:DG124. 小组课程实验最终报告:DG135. 个人课程实验报告:DG14文笔好,细心负责;较熟悉办公软件与画图软件E网页设计员主要负责美工、网页设计与实现等工作1著名同类网站考察、分析小组报告:EG12网站文字与素材、网页设计文档:EG83网站后台服务模块集成测试:EG114. 个人课程实验报告:EG14创意好;网页设计与美工、绘图能力强附录D 学生分组与项目开发进度考察表 (注:各个角色与各阶段内容参看指导书中的附录B、C节)班级: 组别: 班级: 组别:开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名G1G1G2G2G3G3G4G4G5G5G6G6G7G7G8G8G9G9G10G10G11G11G12G12G13G13G14G14班级: 组别: 班级: 组别:开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名G1G1G2G2G3G3G4G4G5G5G6G6G7G7G8G8G9G9G10G10G11G11G12G12G13G13G14G14附录E UML技术规范与面向对象方法开发工具ROSE简介1. UML技术规范简介UML(Unified Modeling Language)是一种正式的语义规范,它包括抽象语法、符合规范的规则和动态语义。UML又是一种面向对象方法的建模语言,它可以用图形方式表现典型的面向对象方法设计的系统的整个结构。同时,UML还是一种世界公认的建模语言,通过其所规定的图,可以实现为不同领域的开发人员提供统一的交流标准。1.1 UML语言的发展统一建模语言(UML)的出现公认的面向对象建模语言出现于70年代中期。从1989年到1994年,其数量从不到十种增加到了五十多种。但是,面向对象方法的用户并不了解不同建模语言的差异,因而很难根据自身应用特点选择合适的建模语言。而且,众多的建模语言在实际上又是各有千秋,另外,虽然不同的建模语言大多雷同,但仍存在某些细微的差别,这极大地妨碍了用户之间的交流。因此在客观上,极有必要比较不同的建模语言优缺点,总结面向对象方法建模的实践,组织人员,根据应用需求,取其精华,去其糟粕,建立统一的建模语言。1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(United Method)。1995年秋,OOSE 的创始人Ivar Jacobson加盟到这一工作。经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!