人人范文网 范文大全

《软件工程导论》《软件工程》课程设计任务书

发布时间:2020-03-03 02:44:46 来源:范文大全 收藏本文 下载本文 手机版

《软件工程导论》《软件工程》课程设计任务书

课程代号:31110630,31110510 总学时(或周数):1周

适用专业:软件工程,计算机科学与技术

先修课程:程序设计语言、数据结构、离散数学等

一、课程设计(实践)目的

《软件工程》是计算机专业学生的专业必修课,通过学习,可以使学生对软件系统的设计思想、开发方法和具体过程有一完整的了解,为今后参加工作、适应环境的要求,开发出满足各种需要的软件系统打下一定的基础。本课程设计的主要目的是:

(1)使学生更好地理解该课程介绍的概念、原理等内容。

(2) 加深对开发过程中所涉及的各种图形工具的认识和理解。

(3) 学会利用现有的计算机辅导工具独立完成软件系统的设计工作。

二、课程设计(实践)内容与要求

要求分组协作开发一个小型系统,一般为5人左右一组。每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。尽量要求每一学生能独立完成各自的任务。

 进行系统的可行性分析、需求分析、软件设计、编码、调试及简单的项目管理。

 提交符合标准的可行性分析报告、项目计划书、需求分析报告(规格说明书)、软件设计报告(说明书)和项目总结报告,安排模拟技术审查,马上评定成绩等级;

 进行编码和调试。提交可运行或演示的程序和源程序。人工审查编码要结构化和文档化(注释)的情况,马上评定成绩等级。  根据课时情况要求制定测试计划和测试报告。评定等级。

明确告知学生以上成绩综合作为课程设计成绩,以强化学生掌握软件设计全过程的方法。

具备软件开发的各种开发环境和常用的CASE工具均可,硬件只要流行配置和网路即可,软件包括如Windows、SQL Server、Oracle、PWS、IIS、VC、VB、Delphi、Power Bhulder、JAVA、Net、Asp/Jsp等,CASE如 JUDE,Project,Rational Rose, Office等等各种流行工具。另外,在本课程实验之前要求学生具备如下的知识和操作经验:

(1)系统学习过《数据结构》、《程序设计技术》、《面向对象程序设计语言》、《数据库原理与应用》等课程。 (2)熟悉windows环境并能熟练操作。

掌握软件工程的基本思想和软件系统的设计方法。要求分组协作开发一个小型系统,一般为5人左右一组。每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。 课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。设计的题目既可以由指导教师根据学生的实际程度指

1 定,也可以由学生自己提出,经教师审核裁定。题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。选题的范围和类型应尽量选择有意义的实际题目,过大过于复杂的题目应经过适当的简化,突出主要功能要求,舍弃次要细节。

要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,软件系统可行性分析,需求分析,软件设计,编码/测试,直至运行/维护的软件生存期的全过程。具体要求如下: 1)强调过程的完整性

依据软件生存期的原理开发软件是保证软件产品质量的行之有效的方法。要把小问题当作大任务来看待,一步一个脚印进行,从而积累开发大工程的经验和方活。

2)强调模型的明确性

生存期模型是系统开发项目总貌的一种描述,同时给出软件开发项目的一个降低分险的结构。不同的开发模型有不同的特点和不同的适用范围。因此,根据实际问题的类型,要求能选用正确的软件开发模型进行开发。 3)强调文档的完整性

文档是与程序开发,维护和使用有关的图文资料,它是软件的重要组成部分。在软件开发的各个阶段所产生的各类文档既是该阶段的主要工作成果和总结,也是下一阶段实施的重要依据。

各阶段具体要求: 1)系统可行性分析

计算机系统的开发是指从项目提出开始,经过论证决策,设训,实施直到交付使用的全过程。系统可行性分析中确定的目标,作用范围是软件开发的依据。系统分析的结果是写出系统的规格说明和可行性分析报告.

软件计划同任何工程一样,开发一个软件项目,首先要制定一个软件计划,其任务是向管理者提出关于项目的经费预算,人力,物力的需要量,进度的初步安排等。软件计划的具体任务有两项:研究软件的作用范围:估算需要的资源,经费和进度。这两项任务的实现是建立在经验推断和历史数据统计分析的基础之上。完成软件计划工作的标志,是提供一份软件项目计划书。

2)软件需求分析

在软件计划阶段确定的软件工作范队进一步对P标对象和环境作深入细致的调查,了解现实的各种可能解法 以分析评价,作出抉择,配置各个软件元素,建立一个目标系统的逻辑模型并写出软件需求规格说明书。

3)软件设计之一:软件体系结构设计

一个工程产品或一个系统的“设计”,实际上是一个“过程”,是一个对“怎么做”的求解过程。一般把设计过程分为两个阶段:概要设计和详细设H。

计从软件的需求规格说明出发,将设计对象用数据流或数据结构的形式表达成完整的抽象实体。这一步要编写概要设计说明书.

4)软件设计之二:详细设计

这个阶段主要是对模块过程是实现的说明,可以使用图形,表格,公式或者文字来描述。要给编码人员提供足够准确的信息,以便根据它可以很快地写出源程序。注意详细设计说明书应逐个模块进行编写。要对每一个模块写出详细设计说明书。

2 5)软件编码

软件开发的各个阶段的最终目标.就是将详尽的软件设计转换成程序设计语言的实现。必须仔细评价和选择性能理想的程序设计语言,培养和掌握好的编程风格,在编程阶段上确保程序的可读性,可测试性和可维护性,改善软件的质量和可靠性。作为这一阶段的文档就是源程序的清单。

6)软件测试

软件测试应贯穿于软件开发的整个期间。这样需求分析,概要设计,详细设计以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计说明,详细设计说明以及源程序都应成为软件测试的对象。测试过程一般按4个步骤进行,即单元测试,组装测试,确认测试和系统测试。

测试计划和测试分析报告的编写。

7)对项目开发过程中的经验和教训进行总结,编写项目总结报告。

三、课程设计(实践)题目

要求分组协作开发一个小型系统,一般为5人左右一组。每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。

题目一 :“教务管理系统之子系统——系内课程安排” (1)系统简介

每学期的期中,学院教务处分别向各个系发出下学期的教学计划,包 括课程名、课时、班级类别(本科、专科、高职)、班号等;系教学主管人员根据教学任务和要求给出各课程的相关限制(如:任课教师职称、和班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交系主管教学计划的主任,批准后上报学院教务处,最终有教务处给出下学期全系教师的教学任务书。

假设上述排课过程全部为人工操作,现要求改造为能利用计算机实现的自动处理过程。 (2)限定条件

 每位教师的主讲门数不超过3门/学期:讲师以下职称的教师不能承担系定主课的主讲任务。

 系级干部的主讲课时不能超过10学时/周。

 本学期出现严重教学事故的教师不能承担下学期的主讲任务。

 本系统的输入项至少应包含3个:教务处布置的教学计划、系教师自报的讲课计划和系定的有关讲课限制条件。

 本系统的输出项至少应包含2个:教务处最终下达的全系教师教学任务书和系各教学班一学期的课程表(可不包含上课地点)。

题目二:“学校教材订购系统” (1)系统简介

本系统可细化为两个子系统:销售系统和采购系统

销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

3 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员

以上的功能要求在计算机上实现。 (2)技术要求和限制条件

 当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。

 在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证  系统的外部项至少包含三个:教师、学生和教材工作人员。

 系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。

题目三:“机票预订系统” (1)系统简介

航空公司为给旅客乘机提供方便,需开发一机票预定系统。各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。 (2)技术要求及限定条件

 在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。

 对于本系统还应补充以下功能:

 旅客延误了取票时间的处理  班机取消后的处理

 旅客临时更改机票班次的处理

 系统的外部项至少包含三个:旅客、旅行社和航空公司。 题目四:“学校内部工资管理系统” (1)系统简介

假设学校共有教职工约1000人,10个行政部门和8个系部。每个月20日前各部门(包括系、部)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前)将工资条发给各单位。若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。 (2)技术要求及限定条件

 本系统的数据存储至少包含:工资表、部门汇总表、扣税款表、银行发放表

 除人事处、财务处外,其他只能部门和系部名称可简化,如系1,系2„..等

 工资、奖金、扣款细节可由学生自定

题目五:“实验室设备管理系统” (1)系统简介

每学年要对实验室设备使用情况进行统计、更新,其中:  对于已彻底损坏的作报废处理,同时详细记录有关信息。

4  对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。

 对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。

 随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。

(2)技术要求及限定条件

 所有工作由专门人员负责完成,其他人不得任意使用。

 每件设备在作入库登记时均由系统按类别自动顺序编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。

 本系统的数据存储至少应包含:设备记录、修理记录、报废记录、购买申请。

 本系统的输入项至少包含:新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求。

 本系统的输出项至少包含:设备购买申请表、修理/报废注销/设备资金统计表。

题目六:图书管理系统 题目七:科研管理系统

题目八:外贸企业订单与生产管理系统 题目九:商品交易系统 题目十:小区监控系统 题目十一:客房管理系统 题目十二:旅游管理系统

四、课程设计(实践)步骤与进度安排

主要分析与设计的工作应在教学过程中以课外作业形式完成,根据教学进度(一般再相应教学内容结束后两周内)提交符合标准的可行性分析报告、项目计划书、需求分析报告(规格说明书)、软件设计报告(说明书)和项目总结报告,运行或演示的程序和源程序,教师先人工审查文档和源代码,编码要结构化和文档化(注释)的情况。

集中式一周课程设计的时间,安排为模拟技术审查、修改,各文档和程序分别评定成绩等级。

五、设计(实践)成果要求

 每组提交符合标准的可行性分析报告、项目计划书、需求分析报告(规格说明书)、软件设计报告(说明书)和项目总结报告的电子文档各一份;

 每组提交可运行或演示的程序、源程序的电子文档各一份。

六、使用教材与参考资料

(一)教材

1.陈雄峰.实用软件工程教程,北京:机械工业出版社.2009

(二)参考书

1.钱乐秋,赵文耘,牛军钰.软件工程.北京:清华大学出版社.2007 2.张海藩.软件工程导论.北京:清华大学出版社.2005 3.郑人杰,殷人昆,陶永雷.实用软件工程.第二版.北京:清华大学出版社.2002

七、考核方式与成绩评定标准

(1)设计成果:  按课程和实验进度每一组提交符合文档标准的《可行研究报告》、《项目计划书》、《需求分析规格说明书》、《软件设计规格说明书》、《项目总结报告》和“可运行软件的源程序”电子文档各一份。 (2)考核方式

a 实验课考核方式:  针对要提交的文档或程序模拟技术审查,设计者简要介绍要点,教师和其他学生模拟专家提问,随机指定某个组员回答。马上评定成绩等级,整组成绩相同等级。  由教师人工审查程序运行情况和源代码的结构化和文档化(注释)的情况,评定成绩等级,整组成绩相同等级。 b 实验课成绩确定:

以上成绩综合作为本课程设计成绩(没有笔试),占总评成绩的80%,在小组内的参与程度和出勤情况占总评成绩的其余20%,以强化学生掌握软件设计全过程的方法。

八、注意事项

提供案例,在教师指导下,要求分组协作开发一个小型系统,一般为5人左右一组。每组学生可以自选题目(需经教师同意)或从在指导书的题目中任选一个,班级内原则上不重复。尽量要求每一学生能独立完成各自的任务。

2010.7.10

软件工程课程设计任务书

软件工程课程设计任务书

《软件工程导论》《软件工程》课程设计指导书

09级《软件工程》课程设计任务书1

软件工程课程设计

软件工程实习任务书

软件工程实验任务书

软件工程导论总结报告

《软件工程导论》讲稿

软件工程导论试题

《软件工程导论》《软件工程》课程设计任务书
《《软件工程导论》《软件工程》课程设计任务书.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档