软件工程实践.docx

上传人:b****6 文档编号:8094069 上传时间:2023-01-28 格式:DOCX 页数:23 大小:30.59KB
下载 相关 举报
软件工程实践.docx_第1页
第1页 / 共23页
软件工程实践.docx_第2页
第2页 / 共23页
软件工程实践.docx_第3页
第3页 / 共23页
软件工程实践.docx_第4页
第4页 / 共23页
软件工程实践.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程实践.docx

《软件工程实践.docx》由会员分享,可在线阅读,更多相关《软件工程实践.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程实践.docx

软件工程实践

08级计算机科学与技术专业《软件工程实践Ⅱ》

2010-2011学年第二学期

一、实习目的

软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoftVisio、Project、Rose、VSS、PowerDesigner为例学习计算机辅助软件工程工具的基本使用方法,力图初步具备采用规范化的软件工程方法进行软件项目研发的能力。

二、课程实践任务

1.掌握应用软件分析、设计和实现的基本过程

2.掌握应用软件工程的分析、设计、实现的方法

3.学习使用CASE工具

三、课程实践的要求

课程实践以实际应用中的小型题目为主,要求设计小组独立完成。

要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中。

根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。

具体要求如下:

1.班级按项目小组进行分组,每组不得超过5人;

2.每个项目小组在选出项目负责人(项目经理),由项目经理召集项目组成员讨论、选定开发项目,并在班级讨论会进行主题汇报本小组本阶段所做的工作;

3.项目中的每项任务要落实到人且规定该任务的起止日期和时间;

4.题目自定或采用附录中的题目。

四、提交实验报告文挡及要求

序号

报告名称

目的要求

1

可行性分析

以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可行性分析报告。

2

项目需求分析

根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非功能需求分析得出需求规格说明书。

3

项目概要设计

建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明书。

4

项目详细设计

进行详细设计工作,得出详细设计说明书。

5

项目编码

利用某一种选定的高级语言进行编码工作。

6

项目测试

进行黑盒、白盒测试试用例设计形成测试用例表;

进行黑盒测试,得出测试记录;

进行白盒测试,得出测试记录;

形成测试报告。

7

项目管理

利用Project进行项目计划、进度、协调等管理材料。

五、课程实践选题(见附件A)

六、课程实践实验报告格式(见附件B)

七、考核方式、方法及实验成绩评定(见附件C)

八、主要参考文献及网址(附录D)

九、软件开发文档指南(GB8567)(附录E)

十、检查方式与项目成果最后提交时间:

检查方式:

定期与不定期抽查,由项目组长与承担该部分成员共同汇报

项目成果最后提交时间:

本学期第20周前

有问题可以发至邮箱:

jxiali@

 

附录A

课程设计题目

题目一:

电子商务网站建设

是一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。

通过浏览器,让客户可以查询货物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。

系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。

功能如下:

1.用户

注册/登陆/忘记密码/管理个人信息

查询货物

购物车管理

提交订单

信用卡支付

查询历史购物记录

2.货物商店

接受/处理订单消息

手工接受/拒绝订单

用E-mail来通知客户

发订单给供应商

销售统计

3.供应商

接受订单

派送货物给用户

提供一个基于web的库存管理

维护库存数据库

 

题目二:

外文图书采购系统

1.问题概述

某图书馆外文采购有两个组--征订组和验收,登记组。

分别承担书籍订购和进书验收任务。

为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。

为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。

1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。

2)为了避免浪费,对于已进入过或已订过的图书和订单留底。

3)打印的订单,要送给订书单位和验收登记组,并留底。

4)对所记的书进行统计表。

5)验收,登记组从供书单位收到图书和发票,根据订单留底进行验收。

6)发票交给财务科进行报账。

7)了避免浪费,对于已进图书再做查重,如果重了,转让出去或作别处理。

如果不重,则登账和打印查重卡。

8)查重卡要交给订书组用于查重。

9)已登记的书籍要送给编目室进行编目。

10)已进的书要记入图书总账并进行进书统计和打印进行统计表。

11)订书统计表和进书统计表交馆领导。

这里没有考虑出错和例外情况的处理。

这些验收不合格怎么办?

查重的书号或书名输入错误怎么办?

等等。

在实际运行中,这些问题都必须考虑到。

2.这个问题比较适合用面向数据流的方法来求解。

求解这类问题应理解和当前系统(可能是人工系统可能是计算机系统)的业务流程,首先获得当前系统的物理模型。

接着从当前系统的物理模型抽象出当前系统的的"怎么做到当前系统的"做什么"的现象到本质的抽象过程。

然后通过分析目标系统与当前系统在逻辑上的差异,导出目标系统的逻辑型。

最后通过对目标系统的逻辑模型,才能得到最终所要求的目标系统。

 

题目三:

毕业设计指导网站

毕业设计指导网站的目的是使学生和教师能够通过网络进行毕业设计辅导,这样能够得到最新的毕业设计信息,更好的辅导效果。

内容如下:

1.学生

注册/登陆/忘记密码/管理个人信息

上传文件和下载文件

向指导教师提问

查询问题

2.教师

登陆/忘记密码

管理所辅导学生的账户

上传文件和下载文件

回答问题

群发消息

3.管理员

管理教师和学生信息

查询统计数据(日问题量,答疑率)

提醒教师答疑

发布公告

群发消息

要求:

1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等)

2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)

3.考虑适应所有学院/大学的毕业设计指导网站

 

题目四:

教务处课程网站

教务处课程管理网站的目的是使教务处方便地管理学生的选课情况、学习成绩等信息,并通过该系统向学校的其他管理部门提供或获取数据。

内容如下:

1.学生

登陆/忘记密码

查询成绩

上传平时作业

选课

2.教师

登陆/忘记密码

查询学生花名册

布置作业

批改学生作业

提交学生成绩

上传课程资料(教学大纲、教学日历和课件等)

3.教务处

管理学生的账户

管理教师帐户

发布公告

启动/关闭课程注册功能

查询成绩

统计成绩数据

提供查询学生成绩服务的接口

4.学生处

提供学生信息导入的接口

要求:

1.通过WebService提供服务或使用服务(如查询成绩服务和学生处学生信息获取服务)

2.考虑通用的教务处课程网站

 

题目五:

病员监护系统

本例为医院特级护理病房的病员监视系统。

1)在每一病床旁有一个监护器。

2)在病员身上附着各种传感叹器,监测各种生理参数,诸如血压,呼吸,体温。

信号被被送到监护器。

3)监护器带有输入键盘,用以输入病员的病号的病历号,各种监测的生理因素的安全范围值(上下限值),以及监测频率定期(监测周期)等。

4)各监测部件与中心计算机相连,后者按指定的监测频率定期地对监视器进行检查。

5)检查所得到的数据记录在每个病员的记录文件上。

6)如果发现病员的生理因数超出在安全范围时,在护理室有各病员的各种报警信号(灯光)出现。

7)每个监视器有一开关,用来控制监测工作。

8)本例中假设监视255个病员,每人设定4个因素。

监视周期可从1秒到小时变化,对每一病员监视1秒时间。

9)安全范围为十进数值,内部表示为浮点数。

病历号为9整数。

题目六:

简易办公系统

很多办公室的计算机完成了大量的文字处理功能,并没有行使管理功能,现对其改进如下:

(1)收发文管理:

对收到的公文进行登记,分类编号,(学校主要发文部门分为:

教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询。

(2)会议管理:

对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。

能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。

能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)

 

题目七:

低值易耗品管理系统

为了加强对学校实验室低值易耗品的管理和监督,将指定专门的部门对其进行管理,为了方便管理,减少工作量,拟定开发一个低值易耗品管理系统,描述如下:

(1)学校每个院系及工程训练中心均有一个实验室,每个实验室每学期均有低值易耗品。

(2)基本管理流程:

每学期期末由各实验室上报下学期的低值易耗品清单,由材料管理科负责分类汇总,并报送审计处、财务处和校长,由实验主管部门负责对所有清单进行审核,将清单中所有物品分为未批、待批、统购和自购四大部分。

并将审批后的清单返还给实验室。

其中统购和自购物品作为实验室计划内消耗,并根据参考价格计算出各个实验室下学期的计划消耗金额。

并形成计划汇总表,报送上级部门。

统购物品由材料管理科统一购买,应能自动生成全校统购物品清单,清单上的物品能够按院系和按物品类别分类汇总。

物品购买后,入库。

各个实验室按照指定计划到库房领用,其对应消耗进入实验室计划消耗内。

自购物品由实验室自行购买,购买后将清单送到材料管理科审核,备案后,方可报帐。

自购物品也进入本实验室计划消耗内。

材料管理科应能随时查询当前还未购买的物品、以及当前各个实验室计划内物品的领和消耗情况。

对未在计划内的物品消耗,采取由实验室填报申请表(在表中,必须说明申报原因),送上级领导审核后,执行所需费用仍然进入相应院系的消耗。

学期末,应产生学校各类物品消耗汇总表,各个院系实际消耗汇总表,所有物品计划消耗与实际消耗对比分析表,各个院系计划消耗与实际消耗对比分析表。

 

题目八:

软件工程程自主学习课件建设

本课程主要在于采取一种全新的学习模式,采取网上自主教学的新模式,以自主教学,强调教学顺序,提出课件资源组件化、组件库的思想,其主要描述如下:

选定软件工程教材并对软件工程进行教学单元的划分,形成教学内容的划分,并形成教学资源勘查点,并形成不同的教学模式。

完成组件设计。

并形成组件的建设和组件库管理的基本框架。

完成服务器架构以及客户端界面的设计

题目九:

超市管理系统

一个面向小型超市的管理系统,可完成以下工作:

1.实现客户购物收银管理;

2.向超市仓库中添加商品,记录商品的损耗(如过期、变质等非购买方式的损耗);

3.查询某商品的库存情况;

4.当各种商品库存量少于某规定值时,系统给予提示;

5.实现月度、年度商品销售情况统计(如销售量最大的商品,销售额最多的商品,各商品的销售量、销售额汇总等)

题目十:

学生管理系统

1.学生档案信息维护,包括注册、注销、更新等;

2.学生选课管理,从可选的课程中选择若干课程;

3.学生成绩管理,实现学生成绩的登记;

4.学生信息、选课情况、成绩的查询和报表输出;

满足以下限制:

每个学生选择的课程数在15~18之间;

学生信息注销后,便不允许对与之相关的信息作任何修改,但可查阅;

成绩的登记是按照课程来登记的;

学生只能实现2、4功能,且只涉及与自身相关的内容;

题目十一:

企业单位物资管理系统

1.实现物资的购入、登记、报废等管理;

2.可将各类物资分配到企业各个科室以便使用;

3.可按照物资类别,名称,价格、科室等查询、统计;

4.可生成相应的统计报表;

其他说明、限制:

所管理的物资分两大类:

固定资产(如家具、电器)、耗材(文具等);

每一件固定资产有唯一的资产编号;

物资管理员可以完成以上1、2、3、4功能,而普通员工只可查询本人、本科室相关的情况;

题目十二:

高等数学学习、测试系统

系统紧扣高等数学教学大纲,根据教学大纲的要求,将高等数学的全部教学内容分为课程学习、随堂练习、综合测试三大部分。

系统制作应遵循的几个原则

1.教学性原则;2.可操作性原则;3.科学性原则;

4.简约性原则;5.艺术性原则;6.适度信息量原则

题目十三:

高等学校毕业生就业服务信息系统

不仅仅提供基础的信息服务,而且要充分利用丰富的网络资源,将现代化的管理手段与先进网络技术的有机结合,对毕业生顺利就业将起到重大的促进和保障作用。

(最好要具有就业论坛的信息过滤功能).

题目十四:

学校教材订购系统

本系统可细化为两个子系统:

销售系统和采购系统销售系统的工作过程为:

首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:

若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

以上的功能要求在计算机上实现。

技术要求和限制条件:

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

在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证。

    系统的外部项至少包含三个:

教师、学生和教材工作人员。

系统的相关数据存储至少包含6个:

购书表、库存表、缺书登记表、待购教材表、进/出库表。

 

题目十五:

机票预订系统

航空公司为给旅客乘机提供方便,需开发一机票预定系统。

各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。

当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。

此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。

技术要求及限定条件:

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

(2)对于本系统还应补充以下功能:

1)旅客延误了取票时间的处理

2)班机取消后的处理

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

系统的外部项至少包含三个:

旅客、旅行社和航空公司。

题目十六:

实验室设备管理系统

每学年要对实验室设备使用情况进行统计、更新,其中:

(1)对于已彻底损坏的作报废处理,同时详细记录有关信息。

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

(3)对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。

新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。

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

技术要求及限定条件

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

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

(3)本系统数据存储至少应包含:

设备记录、修理记录、报废记录、购买申请。

(4)本系统的输入项至少包含:

新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求。

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

附录B

 

软件工程课程实践

报告

 

班级:

_____________

学号:

_____________

姓名:

_____________

指导老师:

_____________

 

信息与计算机学院

二○一一年五月

软件工程课程实践报告目录

实验报告1、可行性分析

实验报告2、需求分析

实验报告3、概要设计

实验报告4、详细设计

实验报告5、编码

实验报告6、项目测试

实验报告7、项目管理

附录C

考核方式、方法及课程实践成绩评定

1、考核方式、方法:

软件工程课程实践成绩单独记分。

凡课程设计成绩不及格者,该门课程必须重修。

课程设计成绩应以平时考查为主,其平时成绩又要以实验实际操作的优劣作为主要考核依据。

在学期末或课程结束时,按课程实践要求,以实际实验工作能力的强弱作为评定成绩的主要依据。

2、课程设计成绩评定:

•强调合作完成,如果体现出合作精神+15分

•独立完成的,不另外加分,效果如果可以,60-75分。

•共同设计,分工明确,在作业中注明合作人。

•在候选“项目”中选定,进行分析、设计。

•允许自己寻找“项目”,尽量不要超出软件范围。

•抄袭或雷同的设计方案最多不超过60分。

仅有系统没有文档或光有文档没有系统整个小组不及格。

小组讨论汇报一次加10分(实验课中各个阶段项目负责人介绍)。

 

附录D

主要参考文献与网址

1.杨小虎,软件工程课程设计,浙江大学出版社,2008.12

2.张海藩,软件工程导论(第五版),清华大学出版社,2008.5

3.[美]ShariLawrencePfleeger[加]JoanneM.Atlee,软件工程--图灵计算机科学丛书(第3版),人民邮电出版社,2007.5

4.StephenR.Schach,Object-Oriented&ClassicalSoftwareEngineering,SixEdition,McGrawHill,2005

5.[美]HerbertSchildt著,史光华译,Java2:

编程起步,人民邮电出版社,2001

6.[美]WattsS.Humphrey著,袁昱译,小组软件开发过程,人民邮电出版社,2000

7.[]JacquieBarker著,韩柯等译,Java面向对象编程指南,电子工业出版社,2001

8.张龙祥编著,UML与系统分析设计,人民邮电出版社,2001年8月

9.[美]I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,统一软件开发过程,机械工业出版社,2002

10.[美]JosephSchmuller著,李虎等译,UML基础、案例与应用,人民邮电出版社,2002

11.Chia-ChuChiang,Teachingaformalmethodinasoftwareengineeringcourse,Proceedingsofthe2ndannualconferenceonMid-southcollegecomputingMSCCC'04,April2004

12.RogerS.Pressman,《软件工程-实践者的研究方法》(SoftwareEngineering:

APractitioner’sApproach)的第5版

13.软件工程(第6版),IanSommerville(英)著,机械工业出版社,2003

14.软件工程理论与实践,许家珆等,高等教育出版社,2005

15.软件工程(第3版),齐治昌等,高等教育出版社,2004

16.软件工程资源(SoftwareEngineeringResources:

RSPressmanandAssociates)

17.一些网上书店的网址:

亚马逊网上书店()

当当书店()

电子工业出版社()

清华大学出版社()

人民邮电出版社()

高等教育出版社()

计算机书店()

mcgraw-hill电子书店(www.bookstore.mcgraw-)

IDG集团()

AddisonWesley出版社(

北京图书大厦()

海淀图书城电子科技书店(www.e-)

新华书店()

18.其他参考网站的网址:

19. SoftwareTesting(2ndEdition).机械工业出版社,2006

20. SoftwareEngineeringAPractitioner'sApproach(FifthEdition).机械工业出版社,2002

21. SoftwareEngineering(3rdEdition).人民邮电出版社,2007

22. 软件工程:

实践者的研究方法(第6版).机械工业出版社,2007

 

附录E

软件开发文档指南

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 可选择其

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1