软件工程课程设计实验指导书10(new)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1软件工程实验指导书软件工程教研室四川师范大学计算机学院2010年8月21实验总则1.1实验目的、任务和要求1.1.1课程的目的(1)使学生进一步理解和掌握《软件工程》中所学每个软件开发阶段的基本任务、基本步骤、基本技能,并引导学生在项目开发过程中正确地使用。(2)使学生在开发中、小型软件项目的实践过程中,将前面所学的计算机编程语言、算法设计、数据结构和数据库原理等知识有机结合起来,建立系统化理论、实践体系。(3)使学生能较为熟练地运用CASE工具进行软件的开发、测试和管理,培养学生之间团队合作、服务客户、造福社会和诚实可信的软件工程人员职业道德精神。(4)体验软件开发文档的编写;(5)引导学生借助网络等手段,学会查找各种资料、素材,扩充学生解决实际问题的途径,培养独立思考、自主创新的能力;1.1.2课程的基本任务(1)巩固对软件工程、数据库设计、数据结构、算法设计基本知识的理解,培养学生综合地、灵活地运用所学技能。(2)通过实际项目设计与开发,要求学生能熟练使用CASE工具,规范书写软件工程标准文档,并提交软件程序、开发文档各一套。(3)学生以项目小组的形式参与实验,培养学生之间团结互助,协同配合的能力。(4)培养学生自学参考书籍,查阅手册、图表和文献资料的能力。1.1.3课程的基本要求(1)项目小组按照10-12人组成,要求每个项目组完成不同的项目。(2)项目小组内成员的实际工作量充足,且具有清晰的思路、一定思维能力和较规范的语言习惯。(3)项目组内成员已经掌握数据结构知识,有一定的算法思想。(4)项目组内成员已经掌握数据库基本原理,并能熟练运用SQLServer数据库管理工具。(5)项目组内成员已经熟练掌握一门面向对象编程语言,并能在某个集成开发环境下进行编辑、编译和调试程序。31.2项目角色定义1.2.1项目经理(1)目标:负责分配资源,确定优先级,协调与客户和用户之间的沟通,使项目团队一直集中于正确的目标,并建立一套适合团队的工作方法,以确保项目工件的完整性和质量。(2)工作内容制定软件开发计划;指定项目角色并分配相应工作任务;对项目进行监督和控制;对迭代和阶段进行评估。1.2.2配置管理员(1)目标:为产品开发团队提供全面的配置管理(CM)基础设施和环境。CM的作用是支持产品开发行为,使开发人员和集成员有适当工作区来构建和测试其工件,并且使所有工件均可根据需要包含在部署单元中。配置管理员还必须确保CM环境有利于进行产品复审、更改和缺陷跟踪等活动。配置管理员还负责撰写CM计划并汇报基于“变更请求”的进度统计信息。(2)工作内容制定配置管理计划;建立配置库;对变更进行控制;进行配置审计;报告配置状态;创建部署单元。1.2.3质量保证(QA)(1)目标:通过监督和验证项目按照组织级定义的规范进行开发活动,以保证产品的质量。(2)工作内容制定质量保证(QA)计划;对项目各活动进行评审;对各活动产生的制品进行审计;对迭代和阶段活动进行质量保证评估。1.2.4测试员4(1)目标:通过对开发活动产生所的工件进行验证和确认活动,发现缺陷以提高产品的质量。(2)工作内容制定测试计划;进行测试设计,产生测试用例;进行测试实施,产生测试过程和测试脚本;执行测试,产生测试结果;对测试结果进行评估,产生测试评估报告。1.2.5需求分析员(1)目标:通过概括系统的功能和界定系统来领导和协调需求获取及用例建模。(2)工作内容制定需求管理计划;制定前景、术语表、补充规约;查找主角和用例,并进行用例阐述,形成完整的软件需求规格说明书;按计划对需求进行管理和跟踪。1.2.6设计员(1)目标:定义一个或几个类的职责、操作、属性及关系,并确定应如何根据实施环境对它们加以调整。此外,设计员可能要负责一个或多个设计包或设计子系统,其中包括设计包或子系统所拥有的所有类。(2)工作内容对用例进行用例分析和用例设计;进行子系统设计和类设计;设计测试包和测试类。1.2.7数据库设计员:(1)目标:定义表、索引、视图、约束条件、触发器、存储过程、表空间或存储参数,以及其他在存储、检索和删除永久性对象时所需的数据库专用结构。(2)工作内容将永久性设计类映射到数据模型上;优化数据模型以提高性能;优化数据存取;确定存储特性;定义参照表;确定数据和参照完整性实施规则。51.2.8实施员:(1)目标:负责按照项目所采用的标准来进行构件开发与测试,以便将构件集成到更大的子系统中,最终实现完整的系统。(2)工作内容按照设计实施构件;集成构件执行单元测试;修复测试发现的缺陷;开发安装工件。1.2.9界面设计员:(1)目标:领导和协调用户界面的原型设计和正式设计(2)工作内容分析对用户界面的需求,包括可用性需求;构建用户界面原型;邀请用户界面的其他涉众(如最终用户)参与可用性复审和使用测试会议;对用户界面的最终实施方案(由设计员和实施员等其他开发人员创建)进行复审并提供相应的反馈。1.3实验项目及内容提要1.3.1软件项目内容参见“附录1项目汇总”。1.3.2实验进度安排第五学期17周,具体时间安排参见“表1项目进度安排”。表1项目进度安排表任务星期一星期二星期三星期四星期五AMPMAMPMAMPMAMPMAMPM项目规划需求开发分析设计实施测试部署61.3.3实验内容提要《软件工程》实验课程序号实验项目编号实验名称学时必做选做学分数实验类型内容提要基本操作验证综合设计2项目规划√√3项目实施——需求开发√√4项目实施——分析设计√√5项目实施——软件实施√√6项目实施——测试√√7项目部署√√1.4术语表CASE(ComputerAssistSoftwareEngineer):计算机辅助软件工程PM(ProjectManager):项目经理SCM(ConfigurationManager):配置经理SQA(SoftwareQualityAssurance):软件质量保证71.5参考资料2实验内容2.1项目计划2.1.1目的要求1.确定项目的目的和范围,具体说明项目的最终产品以及期望的时间、成本和质量目标。2.分解和定义整个项目应该包括的工作活动和任务。3.估算完成该项目的规模及其所需资源。4.制定合理的软件项目计划。2.1.2实验流程2.1.2.1参与角色R1.项目经理R2.项目组所有成员R3.评审小组R4.客户2.1.2.2进入条件E1.项目经过审核通过。2.1.2.3输入I1.项目任务书2.1.2.4基本活动安排1.时间:2010年9月7日——2010年10月15日,具体时间安排参见“表*活动进度安排”。表*活动进度安排序号阶段startend地点形式参加人员制品1确定项目规模9-79-15会议室讨论项目组所有成员项目审批书1.1指明工作内容81.2确定交付项1.3确定非交付项2确定项目组织和资源9-159-18会议室讨论项目组所有成员项目计划书2.1确定人员组织结构2.2确定角色划分2.3确定已有硬、软件设施3制定实施计划9-199-25会议室讨论讲座项目组所有成员项目计划书3.1学习瀑布模型3.2阶段划分和人员分工3.3进度安排3.4确定联系人员列表3.5确定风险和相应措施4制定专题计划9-2610-7会议室讨论报告项目组所有成员项目计划书测试计划书配置计划书质量保证计划书4.1确定现有基础技术4.2制定测试计划4.3制定配置计划4.4制定评审计划4.5制定质量保证计划5汇总、形成项目计划书10-810-15会议室报告项目组所有成员项目计划书2.1.2.5输出O1:项目计划书2.1.2.6完成标志F1:项目所有成员认可项目计划书。2.1.2.7度量2.1.3专项技能训练2.1.4制品提交2.1.4.1项目审批书1.填表说明适用范围:本表适用于四川师范大学计科学院“软件工程”实训项目的立项审批。填写说明封面参见附录19项目名称的结构如下:项目简称—文档主题项目编号的结构如下:X—X—XX—XX—XXXX年号项目在本部门中的编号项目承担部门编号项目分类编号(自立项目、教师指定项目、用户委托项目)网站项目类别代号:“W”程序项目类别代号:“P”游戏项目类别代号:“G”版本号的结构如下:X.X.X.XXXXXX_XXXX_X阶段标识希腊字母版本号日期版本号阶段版本号子版本号主版本号主版本号:从1开始,当功能模块有较大变动,则自增1。子版本号:从0开始,当功能有一定增加或变化,则自增1阶段版本号:从0开始,当Bug修复,或是一些小变动,则自增1日期版本号:用于记录修改项目的当前日期,由年月日组成。希腊字母版本号:base、alpha、beta、RC、release。阶段标识:根据不同阶段,定义为“需求控制—a;设计阶段—b;编码阶段—c;单元测试—d;单元测试修改—e;集成测试—f;集成测试修改—g;系统测试—h;系统测试修改—i;验收测试—j;验收测试修改—k。项目立项申请时间与项目开始时间的差必须小于一个月。“验收标准”中的技术文档的编写规范参照由计算机科学学院软件工程技术指导委员会发布的软、硬件文档模板及其编写指南。涉及生产制造的工艺文件等规范由质量委员会发布。填写“经费预算”表时,请按照项目预算规定进行预算。在设备需求中须注明设备的租赁或购买:通用设备(包括计算机、打印机、扫描仪、10笔记本电脑、工具、示波器等)如已有,则采用租赁方式;如需增加,则须另申请固定资产基金购买;专用设备(包括组成系统的专有设备要随系统交付用户)采用购买方式,其费用一并计入“材料及元器件”费中。本表所有内容由指导教师负责解释。2.标准格式项目组组成人员姓名班级在项目中作用角色名称备注项目最终用户项目委托方项目类别自立项目用户委托项目政府资助项目通用项目定制项目项目目标功能要求11性能要求项目难点及其解决办法验收标准项目组■项目开发计划(在通过立项审批后一周内提交)需求分析阶段■软件需求规格说明书及同行评审记录表□其它()设计开发阶段■软件概要设计说明书及同行评审记录表□其它()■软件详细设计说明书及同行评审记录表□其它()■数据库设计说明书及同行评审记录表□其它()■模块开发卷宗□其它()■用户手册■设计变更申请与报告□其它()■质量保证计划■质量保证阶段报告□其它()■配置计划■配置状态报告■配置库审计报告■测试计划■测试分析报告■测试记录■测试用例■测试文档验收报告结项阶段■项目成套文档■可执行程序、源程序■项目开发总结报告□其它()评审小组评审报告■阶段性评审报告□其它()功能及技术指标详见“需求规格说明书”和本审批表中“项目简介”的内容12审批表附件■项目任务书项目经理签字:日期:项目承担方签字:日期:2.1.4.2项目计划书1.文档填写说明适用范围:本表适用于四川师范大学计科学院“软件工程”实训项目的计划安排。填写说明封面参见附录1项目名称的结构如下:项目简称—文档主题项目编号的结构如下:X—X—XX—XX—XXXX年号项目在本部门中的编号项目承担部门编号项目分类编号(自立项目、教师指定项目、用户委托项目)软件项目类别代号:“S”非软件项目类别代号:“H”版本号的结构如下:X.X.X.XXXXXX_XXXX_X阶段标识希腊字母版本号日期版本号阶段版本号子版本号主版本号主版本号:从1开始,当功能模块有较大变动,则自增1。13子版本号:从0开始,当功能有一定增加或变化,则自增1阶段版本号:从0开始,当Bug修复,或是一些小变动,则自增1日期版本号:用于记录修改项目的当前日期,由年月日组成。希腊字母版本号:base、alpha、beta、RC、release。阶段标识:根据不同阶段,定义为“需求控制—a;设计阶段—b;编码阶段—c;单元测试—d;单元测试修改—e;集成测试—f;集成测试修改—g;系统测试—h;系统测试修改—i;验收测试—j;验收测试修改—k。本表所有内容由指导教师负责解释。2.标准格式项目计划书1.引言1.1编写目的

1 / 53
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功