文天-软件工程实验_第1页
文天-软件工程实验_第2页
文天-软件工程实验_第3页
文天-软件工程实验_第4页
文天-软件工程实验_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课程设计指导 一、课程设计教学目的 软件工程课程设计是为计算机专业本科软件工程课程配套设置的,是软件工程课程的后继教学环节,是一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

2、同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。 二、课程设计内容及要求 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计.具体要求如下: 1。 每个班级按项目小组进行分组,每组不得超过5人; 2。 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整; 3。 项目开发计划的每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定

3、文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4。 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 编码清单、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。 5。 根据合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。课程设计过程中,坚持独立完成,分

4、成小组进行的要有明确的分工,并在报告中给以说明。 课程设计内容主要包括: 1。 项目可行性研究 1) 成立项目小组并选定项目经理或项目小组长 2) 项目经理召集小组成员选择开发项目 3) 项目经理召集小组成员开展项目可行性研究 4) 按照软件工程文档标准的格式要求,由项目经理执笔完成项目可行性研究报告.2. 制定项目开发计划 1) 项目经理召集小组成员针对所选项目讨论开发计划,进一步明确项目的大小、范围、复杂程度等.2) 项目经理召集小组成员进行任务分解与任务分配 3) 确定任务进度 4) 确定完成项目的环境和工具 5) 按照软件工程文档标准的格式要求,项目经理执笔完成项目开发计划书 3。 需

5、求分析 1) 按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等 2) 项目小组的其他成员配合任务承担人,完成项目的需求分析 3) 按照软件工程文档标准的格式要求,由任务承担人执笔完成项目需求分析规格说明书 4) 由评审人员完成对项目需求分析规格说明书的评审工作,并给出评审意见 4。 总体设计 1) 按照项目任务分配结果和项目进度要求,并依据项目需求分析规格说明,由任务承担人完成项目的初步设计任务,项目小组的其他成员配合任务承担人,完成项目的初步设计任务 2) 按照软件工程文档标准的格式要求,由任务承担人执笔完成项目初步设计规

6、格说明书 3) 由评审人员完成对项目初步设计规格说明书的评审工作,并给出评审意见 5。 详细设计 1) 按照项目任务分配结果和项目进度要求,并依据由任务承担人完成项目的详细设计任务 2) 项目小组的其他成员配合任务承担人,完成项目的详细设计任务。按照软件工程文档标准的格式要求,由任务承担人执笔完成项目详细设计规格说明书 3) 由评审人员完成对项目详细设计规格说明书的评审工作,并给出评审意见6 实现 1) 按照项目任务分配结果和项目进度要求,并依据项目初步设计规格说明书和项目详细设计规格说明书由任务承担人完成项目的具体实现任务2) 由任务承担人给出实现的源程序清单 7测试1) 按照项目任务分配结

7、果和项目进度要求,并依据项目需求分析规格说明书、项目总体设计规格说明书和项目详细设计规格说明书,由任务承担人完成对已实现部分的软件或模块的测试任务2) 按照软件工程文档标准的格式要求,由任务承担人执笔完成项目测试报告。附录1:文档的作用和分类三、作业上交与成绩评定每个项目小组及其成员的成绩由以下部分构成:1)项目小组基本任务完成情况占60,不完成者不得分,抄袭者不得分,相互雷同不得分,迟交或少交者,酌情处理;2)小组成员承担任务的情况占30%,在小组任务中无贡献者,成绩不合格;3)课程设计中的工作态度占10%;4)项目经理的成绩由教师根据其履行的职责和全组完成任务情况可做加分处理;每组按照课程

8、设计进展依次提交:分组与选题情况(第12周),需求分析,概要设计(第十三周),详细设计(第十四周),测试分析报告(第十五周)。小组完成的成果在最后一次课(第十五周)制作PPT演示,并请项目经理将小组成员具体分工及承担任务的情况予以说明。最后上交作业包括:一、 项目的相关文档和源代码,以及最后演示的PPT文件,以小组为单位以电子文档形式提交(第十五周)。二、 以个人为单位的课程设计报告的打印文稿,由各班学习委员收齐交给老师(结课一周之内)。个人课程设计报告的格式及要求参见附录2。四、课程设计具体题目题目一:班级通讯录1、问题描述以本班同学的具体数据为背景,设计一个本班同学通讯录,实现若干功能。2

9、、技术要求和限制条件需完成以下功能:1) 通讯录编辑(添加、删除);2) 按不同的项进行查找;3) 对已存在的通讯录按不同的项排序;4) 将通讯录写入文件;5) 从文件读入通讯录。备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,Email.题目二:学生成绩排名系统1、问题描述 设计一个可对学生成绩进行管理的系统,可实现成绩录入,删除,排名等操作。2、技术要求和限制条件需完成以下功能: 1) 具备对成绩的管理功能(添加、删除、排序);2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等);3) 具备按学号、姓名、或课程名查询成绩的功能;备注:成绩记录以下信息:班级,学号,姓名,

10、四门成绩(百分制)。题目三:影碟出租管理系统1、系统简介编写一个影碟出租管理系统,影碟信息的组成部分为:碟片名称、国家、类型、借阅标记等;出租信息的组成部分为:会员名、碟片名称、借阅日期、归还日期、租金等。2、技术要求与限制条件系统需满足以下功能:1) 新片上架:添加碟片信息2) 碟片查询:按片名查询某片是否可借阅,结果有三种(可借阅、已借出、无此片).3) 碟片借阅:输入会员名、碟片名称、借阅日期,修改碟片的租借标记(每个会员一次可借阅多片)。4) 碟片归还:输入会员名、碟片名称、归还日期,修改碟片的租借标记,计算每片租金(每三天的租金为1元,不满三天的按三天计算)。因为每个会员一次可借阅多

11、片,所以也可能一次归还多片。在该操作结束前,应输出该会员此次归还所需支付的总租金。5) 用子函数实现各个子功能题目四:排课系统1 系统简介每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书.假设上述排课过程全部由人工操作,现要求为上述过程实现

12、计算机自动处理过程.2 技术要求和限制条件1) 每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。2) 学院中层干部的主讲课时不能超过4学时/周。3) 本学期出现严重教学事故的教师不能承担下各学期的主讲任务。4) 本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。5) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点).题目五:学校教材定购系统1 系统简介本系统可以细化为两个子系统:销售系统和采购系统。销售系统的主要工作过程为:首先由教师或学生提交购书单

13、,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。2 技术要求和限制条件1) 当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。2) 在实现上述销售和采购的工作过程时,需考虑有关的合法性验证.3) 系统的外部项至少包括:教师、学生和教材工作人员。4) 系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。题目六:机票预定系统

14、1 系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2 技术要求和限制条件1) 在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。2) 对于本系统还应补充以下功能:A. 旅客延误了取票

15、时间的处理B. 航班取消后的处理C. 旅客临时更改航班的处理3) 系统的外部输入项至少包括:旅客、旅行社和航空公司。题目七:工资管理系统1系统简介假设学校共有教职工约1000人,10个行政部门和8个系。每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并将数据送银行。每个月3日将工资条发给每个单位.若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。2技术要求和限制条件1) 本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。2) 除人事处、财务处外,其

16、他职能部门和系名称可以简化表示.3) 工资、奖金、扣款细节由学生自定义。题目八:实验室设备管理系统1系统简介学校每学年要对实验室设备使用情况进行统计、更新。其中:对于已彻底损坏的做报废处理,同时详细记录有关信息;对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等;对于急需修改但又缺少的设备,需以“申请表"的形式送交上级领导请求批准购买;新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容;随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别

17、和时间段等查询。2技术要求和限制条件1) 所有工作由专门人员负责完成,其他人不得任意使用。2) 每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及 时修改相应的设备记录,且有领导认可。3) 本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录.4) 本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求.5) 本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。题目九:网上书店1、系统简介开发一个基于Web的网上书店2、技术要求和限制条件开发基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出

18、版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单.题目十:BBS1、系统简介BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电于信息服务系统.它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。2、技术要求和限制条件开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。附录1:文档的作用和分类 软件文档(document)也称文件,通常指的是一些记录的数据 和数

19、据媒体,它具有固定不变的形式,可被人和计算机阅读。它和 计算机程序共同构成了能完成特定功能的计算机软件(有人把源程序也当作文档的一部分)。我们知道,硬件产品和产品资料在整 个生产过程中都是有形可见的,软件生产则有很大不同,文档本 身就是软件产品.没有文档的软件,不成其为软件,更谈不到软件 产品。软件文档的编制(documentation)在软件开发工作中占有突 出的地位和相当的工作量。高效率、高质量地开发、分发、管理和维 护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软 件产品的效益有着重要意义.  然而,在实际工作中,文档在编制和使用中存在着许多问题,有待于解决。软件开发

20、人员中较普遍地存在着对编制文档不感兴趣的现象。从用户方面看,他们又常常抱怨:文档售价太高、文档不够完整、文档编写得不好、文档已经陈旧或是文档太多,难于使用等等。究竟应该怎样要求它,文档应该写哪些,说明什么问题,起什么作用?这里将给出简要的介绍。 图1 文档桥梁作用文档在软件开发人员、软件管理人员、维护人员、用户以及计 算机之间的多种桥梁作用可从图1中看出。软件开发人员在各个阶段中以文档作为前阶段工作成果的体现和后阶段工作的依据,这个作用是显而易见的.软件开发过程中软件开发人员需制定一些工作计划或工作报告,这些计划和报告都要提供给管理人员,并得到必要的支持。管理人员则可通过这些文档了解软件开发项

21、目安排、进度、资源使用和成果等.软件开发人员需为用户了解软件的使用、操作和维护提供详细的资料,我们称此为用户文档。以上三种文档构成了软件文档的主要部分。我们把这三种文档所包括的内容列在图2中.其中列举了十三个文档,这里对它们作一些简要说明:可行性研究报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供 选择的各种可能实施的方案,说明并论证所选定实施方案的理由. 项目开发计划:为软件项目实施方案制定出具体计划,应 该包括各部分工作的负责人员、开发的进度、开发经费的预算、所 需的硬件及软件资源等。项目开发计划应提供给管理部门,并作 为开发阶段评审的参考

22、。 软件需求说明书:也称软件规格说明书,其中对所开发软 件的功能、性能、用户界面及运行环境等作出详细的说明。它是用 户与开发人员双方对软件需求取得共同理解基础上达成的协议, 也是实施开发工作的基础。 数据要求说明书:该说明书应给出数据逻辑描述和数据采 集的各项要求,为生成和维护系统数据文卷作好准备。 文档用户文档用户手册操作手册维护修改建议软件需求(规格)说明书开发文档软件需求(规格)说明书数据要求说明书概要设计说明书详细设计说明书可行性研究报告项目开发计划管理文档项目开发计划测试计划测试报告开发进度月报开发总结报告图2 三种文档概要设计说明书:该说明书是概要设计阶段的工作 成果,它应说明功能

23、分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。 详细设计说明书:着重 描述每一模块是怎样实现的, 包括实现算法、逻辑流程等。用户手册:本手册详细 描述软件的功能、性能和用户界面,使用户了解如何使用该软件.操作手册:本手册为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。 测试计划:为做好组装测试和确认测试,需为如何组织测试 制定实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。 测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明.对测试结果加以分析,并

24、提出测试的结论意见。 开发进度月报:该月报系软件人员按月向管理部门提交的 项目进展情况报告。报告应包括进度计划与实际执行情况的比较、 阶段成果、遇到的问题和解决的办法以及下个月的打算等。 项目开发总结报告:软件项目开发完成以后,应与项目实 施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力。此外还需对开发工作作出评价,总结出经验和教训。 维护修改建议:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响估计作详细的描述,写成维护修改建议,提交审批。以上这些文档是在软件生存期中,随着各阶段工作的开展适时编制.其中有的仅反映一个阶段

25、的工作,有的则需跨越多个阶段。表3给出了各个文档应在软件生存期中哪个阶段编写.这些文档最终要向软件管理部门,或是向用户回答以下的问题: 阶段文档        可行性研究与计划需求分析设计代码编写测试运行与维护可行性研究报告      项目开发计划      软件需求说明      数据要求说明   

26、0;  概要设计说明      详细设计说明      测试计划      用户手册      操作手册      测试分析报告      开发进度月报      项目开发总结     

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论