软件工程课程设计指导书_第1页
软件工程课程设计指导书_第2页
软件工程课程设计指导书_第3页
软件工程课程设计指导书_第4页
软件工程课程设计指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软件工程

课程设计指导书

皖西学院信息工程学院

计算机科学与技术专业

2015年09月

1.设计题目

本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。

2.设计目的

1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念、方法

和原理等内容,体会软件生存期的各个阶段和软件开发过程。培育学生在软

件开发过程的团队精神和在团队中合作的过程。

2.加深对开发过程中所涉及的各种图形工具的相识和理解;学会利用现有的

计算机协助工具独立完成软件系统的开发工作。

3.学会查阅相关手册和资料,通过查阅手册和资料,进一步熟识用工程化的

方法开发系统,并驾驭工程化方法的具体含义和如何解决实际问题。

4.仔细撰写总结报告,培育严谨的作风和科学的看法。

3.问题描述

3.1问题及要求

每个项目组可从建议的题目中选择一个题目,也可以自选感爱好的题目。自

选题目应不低于课题选题表的难度,并在正式设计起先之前由指导老师审查批

准。

3.2选题的依据

依据本科学生的学问结构和有限的时间,本课程设计不追求设计出高水平的

大型程序,侧重于使学生驾驭软件开发的全过程,细心体会每个环节的具体工作,

建立起软件开发中“工程”的概念和方法。一方面为后继课程的学习打好基础,

另一方面,为以后从事实际软件项目的开发供应了一个参考案例。

4.时间支配及地点

4.1时间支配

课程设计在软件工程理论课程完成后,有授课老师支配在机房完成,时间为

两周,可有多名本专业老师参与指导。

具体进度建议支配如下:在软件工程开课期间有学生完成选题工作,撰写项

目开发支配;依据理论课程学问进度完成需求分析和项目设计分析;在机房集中

时间第一周内修订前期完成的内容,并以前期内容为依据进行编码实现;在其次

周内完成系统测试,指导老师验收项目,学生整理相关文档。

4.2课程设计地点

信息工程学院试验室。

5.组织形式

5.1成立项目组

成立若干个项目组,每个项目组开发一个系统。每项目组4-5人,选举组长

1A,负责组织全组的开发工作。项目组由班长协调组织,并将分组结果报告指

导老师。

5.2项目组人员分工(建议方案)

项目组成员的分工应依据同学的性格、爱好、特点等支配。

可行性探讨,需求获得(分析)负责人:1-2人

总体设计,具体设计负责人:1人

编码及测试负责人:1人

文档整理、修订:1-2人

未建议部分的内容可由项目组长负责组织,或组内自行支配。

5.3项目组成员的责任

项目组长负责组织全组的开发工作。

在开发过程中,当进行到某个具体阶段时,由该阶段的负责人负责组织工作,

其他全部人员都是该阶段开发的成员。该阶段的负责人担当该部分的组织工作,

其他同学也须要参与部分工作。

这种一人负责,多人协作的分工,可以使全体同学都能经验软件开发的每一

个阶段的工作,从而得到全面熬炼和提高。

6.开发过程要求

依据软件工程的思想和方法开发本系统,每一部分都要有完整的文档。开发

过程、内容和提交的成果见附录3。

每个项目组在提交的报告中要明确每个小组成员个人担当的任务、支配与进

度;项目开发过程中要记录相关学科与软件工具学习内容摘要与存在问题、难点;

好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。

这样做可以有助于项目开发工作和自己的学习,也有助于最终完成个人和小

组的课程设计报告。

在正式设计的二周中,每天评估一次项目进展状况,若项目进展状况与支配

偏离,应实行必要的措施进行调整和解决,以保证开发进度和质量,并将该评估

及调整状况记录下来,写入《个人课程设计总结报告》中。

7.课程设计报告撰写规范

课程设计结束后,每个项目组撰写一份《课程设计项目组开发报告》,每个

成员撰写一份《个人课程设计总结报告》,并将每份《个人课程设计总结报告》

放在项目组报告后面,装订成册。设计报告的格式见附录4。

7.1报告的要求

报告采纳打印方式,提交书面报告时将报告电子文档和项目软件打包一并提

交。

7.2报告结构及要求

1.《课程设计项目组开发报告》内容

(1)封面

(2)正文

正文应按章节有依次撰写,要求层次分明,论述清楚,文字简练,方法通顺,

图表规范,排版整齐。

正文按如下章节编排:

1.课程设计题目名称

2.设计所完成的任务要求

3.系统环境配置和运用工具简洁介绍

4.可行性分析和系统需求分析

5.系统设计(包括:系统结构、具体设计以及数据设计等)

6.软件测试(实行的测试策略,测试过程等)

7.课程设计个人总结(包括收获和体会以及不足和存在的问题)

(3)附录:附系统相应程序代码

(4)附录:参考文献(资料)

参考文献必需是学生在课程设计中真正阅读过或运用过的文献,包括:图书、

手册、文章、网上资料等。

2.课程设计个人总结报告内容(不少于800字)

(1)项目名称

(2)本人担当的主要任务

(3)本人完成的主要任务

(4)本人对项目的主要贡献

(5)本人的阅历和体会

7.3课程设计报告提交日期

书面报告提交截止日期:待确定

项目代码程序等材料提交截止口期:待确定

提交地点:信息工程学院计算机教研室办公室(综413)

8.设计验收及成果评定

8.1课程设计成果的组成

本课程设计成果由四部分组成:文档成果40%、程序验收25%,平常考勤

与项目打算20%,个人总结报告15%(个人总结报告每人一份)

每个项目组的每一位学生前65%成果相同(即该组的成果),后35%成果为

个人成果。因此,每一位想获得好成果的同学,都必需在该项目组充分发挥团队

精神,尽一切努力去为项目组的成果而工作。

8.2课程设计成果评定方法

设计成果验收和成果评定由指导老师和同学共同完成。

9、主要参考文献与网址

⑴张海藩,吕云翔著,软件工程(第4版).北京.:人民邮电出版社.2013

⑵张海藩,吕云翔著,好用软件工程.北京.:人民邮电出版社.2015

[3]齐治昌等著《软件工程》,高等教化出版社

[4]张海藩,吕云翔著,软件工程(第4版)学习辅导与习题解析.北京.:人民邮

电出版社.2015

[5ISoftwareEngineering-----APractitionaer,sApproach,RogerS.Pressman,(英文

版,第5版),机械工业出版社&McGraw-HilL2001

[6]文斌,刘长青,田园.软件工程与软件文档写作,清华高校出版社,2006

附录1:

软件工程课程设计项目选题

要求:学生可自己选择合适的题目,由班长负责登记分组状

况(每组4・5人)并选出小组负责人(题目不限于此,若另

有选题应先提交项目规划书,授课老师同意方可执行)

学生管理系统图书借阅系统

人事管理系统商品库存管理系统

机房管理系统工资管理系统

机票订购系统网络书店

设备管理系统科研成果管理系统

试题管理系统高校排课系统

ATM管理系统校内导游系统

客户管理系统高校老师工作量统计系统

附录2:课程设计分组状况表

组号负责人组员项目名称

1客户管理系统

2商品库存管理系统

3人事管理系统

4个人理财系统

5ATM机管理系统

6学生管理系统

7图书管理系统

8科研成果管理系统

9机票预订系统

10排课系统

11工资管理系统

12校内导游系统

13试题管理系统

14机房管理系统

15ATM机管理系统

16工作量统计管理系统

附录3:项目组开发过程、课程设计包含主要工作

开发过程工作内容

可行性探讨确定项目名称、规模,开发的技术与方法。依据每个成

员的特点进行任务分工。探讨本项目的技术可行性、经

济可行性、操作可行性等

项目开发支配制定项目开发支配,包括:进度支配、人员、资源等

需求分析进行系统的需求分析,包括:功能要求,非功能要求;

用适当的工具表示需求(数据流图)

系统方案选择确定系统的实现方案,比较各种方案;设计系统总体结

及功能模块划分构,划分功能模块

具体设计设计每个模块内部的结构(数据结构和算法)

编码及测试运用某种编程语言进行系统的编码实现,要求给出具体

的注释,包括:模块名,模块功能,变量说明等。

全部测试过程要求采纳综合测试策略;先作静态分析,

再作动态测试。制订测试支配,并保留全部测试用例,

完成测试报告。

提交整埋各种软件_L作产品,确定软件产品。

总结课程设计报告和个人总结报告

附录4:项目组课程设计报告格式示例

软件工程课程设计

项目组报告

设计题目:___________________________

班级:________________________________

项目组号:____________________________

项目组组长:__________________________

项目组成员:__________________________

指导老师:____________________________

设计起先日期:________________________

设计完成日期:________________________

信息工程学院计算机科学与技术

2015年11月

小四号,宋体,1.5倍行距

目录书四号,黑体

1.课题计题目名称及设计所完成的任务要求……

1

2.系统环境配置和运用工具简洁介绍................................3

3.可行性分析与项目开发支配......................................4

4.系统需求分析..................................................6

5.系统设计....................................................9

6.系统实现与测试..............................................12

7.课程设计个人总结............................................14

附录:系统相应主要程序代码......................................15.

附录:参考文献.................................................16

3号,黑体,居中,加粗

设计报告正文样式示例

XXX系统设计与实现

XXXXXXXXXXXXXXXXXXXXXXXXXXXX

3

4

5

附录:参考文献(资料)

[序号]作者姓名.书名.译者.版次.出版单位.出版年份:引用部分起止页码

附录5

软件开发文档编制指南(参考)

1可行性探讨报告

可行性探讨报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方

面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明论证所选定的方案。

可行性探讨报告的编导内容容要求如下:

1.1引言

1.1.1编写目的

1.5.2可选择的系统方案2

1.1.2背景......

1.1.3定义1.6投资及收益分析

1.1.4参考资料1.6.1支出

1.2可行性探讨的前提1.6.1.1基本建设投资

1.2.1要求1.6.1.2其他一次性支出

1.2.2目标1.6.13非一次性支出

1.2.3条件、假定和艰制1.6.2收益

1.2.4进行可行性探讨的方法1.6.2.1一次性收益

1.2.5评价尺度1.6.2.2非一次性收益

1.3对现有系统的分析1.6.2.3不行定量的收益

1.3.1数据流程和处理流程1.6.3收益/投资比

1.3.2工作负荷1.6.4投资回收周期

1.3.3费用开支1.65敏感性分析

1.3.4人员1.7社会条件方面的可行性

1.3.5设备1.7.1法律方面的可行性

1.3.6局限性1.7.2运用方面的可行性

1.4所建议的系统1.8结论

1.4.1对所建议系统的说明

1.4.2数据流程各处理流程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对开发的影峋2.1引言

1.4.4.6对地点和设施的影响2.1.1编写目的

1.4.4.7对经费开支的影响2.1.2背景

1.4.5局限性2.13定义

1.4.6技术条件方面的可行性2.1.4参考资料

1.5可选择其他系统方案2.2项目概述

1.5.1可选择的系统方案12.2.1工作内容

2.2.2主要参与人员3.35故障处理要求

2.2.3产品及成果336其它的特地的要求

2.2.3.1程序3.4运行环境规定

2.23.2文件3.4.1设备

223.3服务3.4.2支持软件

2.23.4非移交产品3.4.3接口

2.2.4验收标准3.4.4限制

2.2.5完成项目的最迟期限

2.2.6木支配的审查者与批准者4数据需求说明书

2.3实施总支配数据要求说明书的编制目的是为了向

2.3.1工作任务的分解整个开发时期供应关于处理数据的描述和

2.3.2接口人员数据采集要求的技术信息。编制数据要求说

2.3.3进度明书的内容要求如下:

2.3.4预算4.1引言

2.3.5关键问题4.1.1编写目的

2.4支持条件4.1.2背景

2.4.1计算机系统支持4.1.3定义

2.4.2须要用户担当的工作4.1.4参考资料

2.4.3需由外单位供应的条件4.2数据的逻辑描述

2.5专题支配要点4.2.1静态数据

4.2.2动态输入数据

3软件需求说明书4.2.3动态输出数据

软件需求说明书的编制是为了运用户4.2.4内部生成数据

和软件开发者双方对该软件的起初规定有4.2.5数据约定

一个共同的理解,使之成为整个开发工作的4.3数据的采集

基础。编制软件需求说明书的内容要求如4.3.1要求和范围

下:4.3.2输入的担当者

3.1引言4.3.3处理

3.1.1编写的目的4.3.4影响

3.1.2背景

3.1.3定义5概要设计说明书

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精度5.1引言

3.322时间特性要求5.1.1编写目的

3.323敏捷性5.1.2背景

333输入输出要求5.1.3定义

334数据管理实力的要求5.1.4参考资料

5.2总体设计6.3.5输出项

5.2.1需求规定6.3.6算法

5.2.2运行环境6.3.7流程逻辑

5.2.3基本设计概念和处理流程6.3.8接口

5.2.4结构6.3.9存储安排

5.2.5功能需求与程序的关系6.3.10注释设计

5.2.6人工处理过程63.11限制条件

5.2.7尚未解决的问题6.3.12测试支配

5.3接口设计6.3.13尚未解决的问题

5.3.1用户接口6.4程序2(标识符)设计说明

5.3.2内部接口

5.3.3外部接口

5.4运行设计7数据库设计说明书

5.4.1运行模块组合数据库设计说明书的编制目的是对于

5.4.2运行限制设计中的数据库全部标识、逻辑结构和物理

5.4.3运行时间结构作出具体的设计规定。其内容要求如

5.5系统数据结构设计下:

5.5.1逻辑结构设计要点7.1引言

5.5.2物理结构设计要点7.1.1编写目的

5.5.3数据结构与程序的关系7.1.2背景

5.6系统出错处理设计7.1.3定义

5.6.1出错信息7.1.4参考资料

5.6.2补救措施7.2外部设计

5.6.3系统维护设计7.2.1标识符和状态

7.2.2运用它的程序

6具体设计说明书7.2.3约定

具体说明书可称作程.字设计说明书。编7.2.4特地指导

制目的是说明一个软件系统各个层次中的7.2.5支持软件

每一个程序(每个模块或子程序)的设计考7.3结构设计

虑,假如一个软件系统比较简洁,层次很少,73.1概念结构设计

本文件可以不单独编写,有关内容合并概要7.3.2逻辑结构设计

设计说明书。对具体设计说明书的内容要求7.3.3物理结构设计

如下:7.4运用设计

6.1引言7.4.1数据字典设计

6.1.1编写目的7.4.2平安保密设计

6.1.2背景

6.1.3定义8用户手册

6.1.4参考资料用户手册的编制是要运用非特地术语

6.2程序系统的组织结构的语言,充分地描述该软件系统工程所具有

6.3程序1(标识符)设计说明的功能及基本的运用方法。运用户(或潜在

6.3.1程序描述用户)通过本手册能够了解该软件的用途,

6.3.2功能并且能够确定在什么状况下,如何运用它。

6.3.3性能具体的内容要求如下:

6.3.4输入项8.1引言

8.1.1编写目的9.4运行说明

8.1.2背景9.4.1运行表

8.1.3定义9.4.2运行步骤

8.1.4参考资料9.4.3运行1(标识符)说明

8.2用途9.43.1运行限制

8.2.1功能9.43.2操作信息

822性能9.43.3输入-输出文卷

8.2.2.1精度9.43.4输出文段

S.2.2.2时间特性943.5输出文段的复制

8.2.23敏捷性943.6启动复原过程

8.2.3平安保密9.4.4运行2(标识符)说明

8.3运行环境9.5特别规过程

8.3.1硬设备9.6远程操作

8.3.2支持软件

8.3.3数据结构10模块开发卷宗

8.4运用过程模块开发卷宗是在模块开发过程中逐

8.4.1安装与初始化步编写出来的,每完成一个模块或一级亲密

8.4.2输入相关的模块的复审时编写一份,应当把全部

8.4.2.1输入数据的现实背景的模块开发卷宗汇合在一起。编写的目的是

8.4.2.2输入格式记录和汇总低层次开发的进度和结果,以便

842.3输入举例于对整个模块开发工作的管理和复审,并为

8.4.3输出将来的分护供应特别有用的技术信息。具体

8.431输出数据的现实背景的内容要求如下:

843.2输出格式10.1标题

843.3输出举例10.2模块开发状况表

8.4.4文卷查询10.3功能说明

8.4.5出错处理与复原10.4设计说明

8.4.6终端操作10.5源代码清单

10.6测试说明

9操作手册10.7夏审的结论

操作手册的编制是为了向操作人员供应当

软件每一个运行的具体过程和有关学问,包11测试支配

括操作方法的细微环节。具体的内容要求如11.1引言

下:11.1.1编写目的

9.1引言11.1.2背景

9.1.1编写目的11.1.3定义

9.1.2背景H.1.4参考资料

9.1.3定义11.2支配

9.1.2参考资料11.2.1软件说明

9.2软件概述11.2.2测试内容

9.2.1软件的结构11.2.3测试1(标识符)

9.2.2程序表11.2.3.1进度支配

9.2.3文卷表11.2.3.2条件

9.3安装与初始化11.2.3.3测试资料

11.2.3.4测试培训关管理部门汇报项目开发的进展和状况,以

11.2.4测试2(标识符)便能刚好发觉或处理开发过程中出现的问

题。一般地,开发进度月报是以项目组为单

11.3测试设计说明位每月编写的。假如被开发的软件系统规模

11.3.1测试1(标识符)比较大,整个工程项目被划分给若干个分项

11.3.1.1限制FI组担当,开发进度月报将以项目组为单位

11.3.1.2输入按月编写。具体的内容要求如下:

11.3.1.3输出13.1标题

11.3.1.4过程13.2工程进度与状态

11.3.2测试2(标识符)13.2.1进度

13.2.2状态

11.4评价准则13.3资源耗用与状态

11.5.1范围13.3.1资源耗用

温馨提示

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

评论

0/150

提交评论