软件工程上机实验指导书

软件工程上机实验指导书
软件工程上机实验指导书

实验一使用案例与角色

创建订单处理系统的use case框图

练习步骤:

一、增加系统用例模型包、use case框图、用例和角色

1、右单击浏览器中的use case视图包并选择New---Package

2、将新包命名为System Use Case Model

3、右单击System Use Case Model包并选择New---Use Case Diagram

4、将新框图命名为Main

5、双击浏览器中的Main Use Case框图打开框图

6、用用例工具栏按钮将新用例加进框图中

7、将新用例命名为Add Item to Shopping Cart

8、重复第6步到第7步,将其余用例加进框图中,包括:

i.View Shopping Cart

ii.View Details of Items

iii.Purchase Items in Shopping Cart

iv.Remove Item from Shopping Cart

v.Browse Items for Sale

vi.Provide Feedback

vii.Srock Inventory

viii.Return Item to Stock

ix.Ship Order

x.Add New Item for Sale

xi.Remove Item for Sale

xii.Purchase Inventory

9、用角色工具栏按钮将新角色加进框图中

10、将新角色命名为Customer

11、重复第9步和第10步,将其余角色加进框图中,包括:

Credit System

Warehose Manager

Shipping Service

Purchasing Manager

三、增加关联

1、用单向关联(unidirectional association)工具按钮在客户角色与“Add Item to Shopping

Cart”用例之间画出关联。

2、重复第1步,将其余关联加进框图中

四、增加用例描述

1、选择浏览器中的“Add Item to Shopping Cart”用例。

2、用文档窗口在“Enter New Order”用例中增加下列描述:This use case allows the customer to add an item for sale to their shopping cart for purchase

3、用文档窗口增加其余用例描述。

五、增加角色描述

1、选择浏览器中的客户角色

2、用文档窗口增加销售员角色的下列描述The customers is the individual who is purchasing items from the organization

3、用文档窗口增加其余角色的描述

结果如下图:

Remove Item from Shopping Cart

Remove Item for Sale

Purchase Inv entory

实验二对象交互(Interaction框图)

实验内容

创建Sequence框图和Collaboration框图,在电子商务系统的购物推车中增加新项目。

完成了sequence和collaboration框图

实现步骤:

设置

选择[tools]----[options]

选择[diagram]标签

确保复选框sequence numbering , collaboration numbering和focus of control

单击ok退出Options窗口

创建sequence框图

1、右单击浏览器中系统使用案例模型的Add Item to Shopping Cart

2、[new]---[sequence diagram]

3、取名Main Flow

4、双击打开新框图

将角色和对象加进框图

1、将Customer角色从浏览器拖动到框图中

2、选择object工具栏按钮

3、单击框图顶部添加对象

4、将新对象取名为Cart Interface

5、对下列对象重复第3和第4步:

a)Cart Mgr

b)Product Mgr

c)Product Items

d)White Crew Socks

e)Cart Items

将消息加进框图

1、选择objection message工具栏按钮

2、从Customer角色的生命线拖动到Cart Interface对象生命线

3、选中消息时,输入Add white crew socks to cart

4、重复第2和第3步,将其他消息加进框图中

●Add white crew socks to cart (在Cart Interface与Cart Mgr之间)

●Get white crew socks (在Cart Mgr与Product Mgr之间)

●Find product (white crew socks)(在Product Mgr与Produce Items之间)

●Get product(在Product Items和White Crew Socks之间)

●Add white crew socks to cart (在Cart Mgr 与Cart Items之间)

5、从工具栏中选择Message to Self按钮

6、在最后一个消息下面,单击Cart Items对象的生命线,加上返身消息

7、将新消息命名为Add white crew socks to cart

生成collaboration框图

按F5从sequence框图生成collaboration或按下列步骤从头开始生成collaboration框图。创建collaboration框图

1、右单击浏览器中系统使用案例模型的Add Item to Shopping Cart

2、[new]—[collaboration diagram]

3、取名Main Flow

4、双击打开新框图

将角色和对象加进框图

1、将Customer角色从浏览器拖动到框图中

2、选择object工具栏按钮

3、单击框图内任意位置加进对象

4、取名Cart Interface

5、重复2到4步,将其他对象加进框图:

●Cart Mgr

●Product Mgr

●Product Items

●White Crew Socks

●Cart Items

将消息加进框图

1、选择objection link工具栏按钮

2、把Customer角色拖动到Cart Interface对象

3、重复1到2步加进下列对象间的链接:

●在Cart Interface与Cart Mgr之间

●在Cart Mgr与Product Mgr之间

●在Product Mgr与Produce Items之间

●Get product(在Product Items和White Crew Socks之间)

●在Cart Mgr 与Cart Items之间

4、选择link message工具栏按钮

5、单击Customer与Cart Interface之间链接

6、选择消息时,输入Add white crew socks to cart

7、重复4到6步,将其他消息加进框图中:

●Add white crew socks to cart (在Cart Interface与Cart Mgr之间)

●Get white crew socks (在Cart Mgr与Product Mgr之间)

●Find product (white crew socks)(在Product Mgr与Produce Items之间)

●Get product(在Product Items和White Crew Socks之间)

●Add white crew socks to cart (在Cart Mgr 与Cart Items之间)

实验三类与包(生成class框图)

问题:

生成entities、boundaries、control包并将每个类移到相应包中,然后在每个包中生成一个main class框图,显示包;一个enter new order class框图,显示该使用案例的所有类。

生成class框图:

将前面介绍的类组成包,生成class框图以显示包,另一class框图显示enter new order 使用案例的所有类。

练习步骤:

设置:

1、选择tools—options

2、选择diagram

3、确保选择show stereotypes复选框

4、确保选择how all attributes和show all operations复选框

5、确保取消suppress attributes和suppress operations复选框

创建包

1、右单击浏览器中的logical视图

2、new---package

3、取名entities

4、重复1-3步,生成boundaries和control包

创建main class框图

1、双击浏览器中logical视图内的main class框图将其打开

2、将entities包从浏览器中拖动到框图上

3、将boundaries和control包从浏览器中拖动到框图上

main class框图如下图:

生成包含Add Item to Shopping Cart使用案例中所有类的class框图

1、右单击浏览器中的logical视图

2、[new]---[class diagram]

3、取名Add Item to Shopping Cart

4、双击Add Item to Shopping Cart框图将其打开

5、选择类工具按钮,并将每个类(CartMgr , CartInterface , ProductMgr , Product、ProductCollection , CartCollection与CartItem)加到框中

将版型加进类中

1、右单击框图中的CartInterface类

2、从弹出菜单中选择open specification

3、在版型字段中输入boundary

4、单击OK

5、右单击框图中的CartMgr来

6、从弹出菜单中选择open specification

7、在版型字段中输入Control

8、单击OK

9、重复1—4步,指定CartCollection、Product、ProductCollection和CartItem类为entity版型

将类组成包

1、在浏览器中,将CartInterface类拖动到boundaries包

2、将CartMgr与ProductMgr类拖动到Control包

3、将CartCollection、CartCollection类拖动entity包

将class框图加进每个包

1、在浏览器中,有单击Boundaries包

2、选择new---class diagram

3、将新框图取名为Main

4、双击打开新框图

5、将CartInterface类从浏览器拖动到框图中

6、关闭框图

7、在浏览器中右单击Entities包

8、选择new----class diagram

9、将新框图取名为Main

10、双击打开新框图

11、将CartCollection、Product、ProductCollection和CartItem类从浏览器拖动到框图中。

12、关闭框图

13、在浏览器中,右单击Control包

14、选择new---class diagram

15、将新框图取名为Main

16、双击打开新框图

17、将CartMgr与ProductMgr类从浏览器拖动到框图中

18、关闭框图

实验四属性与操作

问题:

用Add Item to Shopping Cart框图向类中增加属性与操作。增加属性与操作的特定语言细节。将选项设置成显示所有属性和所有操作,并显示操作签名。将选项设置成用UML 图注显示可见性。

设置:

1、[tools]---[options]

2、diagram

3、确保复选框show visibility、show stereotype、show operation signatures、show all

attributes、show all operations

4、取消suppress attributes和suppress operations

5、notation

6、取消visibility as icons框

增加详细Sequence框图

1、在浏览器中找到Add Item to Shopping Cart用例的Main Flow Sequence框图2、双击打开框图

3、按Ctrl+A选择框图的所有元素

4、按Ctrl+C复制框图中的所有元素

5、在浏览器中双击“Add Item to Shopping Cart”用例

6、选择弹出菜单中的new---Sequence Diagram

7、将新的Sequence框图命名为Main Flow:Detailed

8、双击打开框图

9、按Ctrl+V将框图的所有元素粘贴到新框图中

10、双击CartInterface对象打开其规范窗口

11、选择对象的类为CartInterface

12、单击OK关闭规范窗口

13、重复第10步到第12步,设置下列对象的类:

a)CartMgr:Cartmgr

b)ProductMgr: ProductMgr

c)ProductItems:ProductCollection

d)White Crew Socks:Product

e)CartItems:CartCollection

增加操作

1、在浏览器中找到Add Item to Shopping Cart类框图

2、双击打开框图

3、右单击CartInterface类

4、从弹出菜单选择New Operation

5、输入新操作:

AddItem(ItemNo:Long):Boolean

6、单击类外部,停止增加操作

7、重复第3步到第6步,将下列操作加进相应类中

a)在CartMgr中增加AddItem(ItemNo:Long):Boolean

b)在ProductMgr中增加GetProduct(ItemNo:Long):Product

c)在CartCollection中增加AddItem(NewItem:Product):Boolean

d)在ProductCollection(FindProduct)中增加FindProduct(ItemNo:Long):Product

增加属性

1、右单击Product

2、从弹出菜单选择New Attribute

3、输入新属性:

ProductID:Long

4、按回车

5、加进下列属性:

ProductDescription:String

ProductUnitPrice:Double

6、单击类外部

实验五设置关系

设置:

1、在浏览器中找到Add Item to Shopping Cart框图

2、双击打开框图

3、在框图工具栏中找到unidirectional association按钮。如果没有,则继续第5步,否则跳到联系下一步。

4、右单击框图工具栏中并从弹出菜单选择customize

5、在工具栏中增加按钮create A unidirectional association

增加关联

1、选择unidirectional association工具栏按钮

2、从CartInface类到CartMgr类拖动一个关联

3、重复1、2步,画出下列关联:

从CartMgr到ProductMgr

从ProductMgr到ProductCollection

从ProductCollection到Product

从CartMgr到CartCollection

从CartCollection到CartItem

4、右单击CartCollection与CartMgr之间的单向关联,在CartInface类旁边

5、从弹出菜单选择multiplicity----zero or one

6、右单击单向关联的另一端

7、从弹出菜单选择multiplicity---zero or one

8、重复第4到第7步,将其余倍增性加进框图中。如下图

9、右单击cartCollection与CartCollection类旁边

10、从弹出菜单选择Aggregate

11、重复第9步到第10步,增加ProductCollection与Product类见的累积

实验六生成state transition框图问题:

对order类生成该框图

生成state transition框图

步骤:

生成框图

1、在浏览器中找到Product类

2、右单击这个类并选择New Statechart Diagram

增加开始和停止状态

1、从工具栏中选择start state

2、在框图中放上状态

3、从工具箱中选择end state

4、在框图中放上状态

增加状态

1、从工具箱中选择state

2、在框图中放上状态

3、将状态取名Ordered

4、从工具箱中选择state

5、在框图中放上状态

6、将状态取名为Inventoried

7、从工具箱中选择state

8、在框图中放上状态

9、将状态取名Out of Stock

10、从工具箱中选择state

11、在框图中放上状态

12、将状态取名Selected for Purchase

13、从工具箱中选择state

14、在框图中放上状态

15、将状态取名Purchased

增加过渡

1、从工具栏中选择Transition

2、单击Start State

3、向Ordered状态拖动过渡线

4、重复第1到第3步增加下列过渡

a)Ordered to Out of Stock

b)Ordered to Inventoried

c)Inventoried to Selected for Purchase

d)Selected for Purchase to Inventoried

e)Selected for Purchase to Purchased

f)Purchased to End State

g)Out of Stock to End State

h)Inventoried to End State

增加过渡细节

1、双击Ordered to Out of Stock过渡打开规范窗口

2、选择Detail标签

3、在Guard Condition字段中输入backordered

4、单击OK关闭规范窗口

5、重复第1步到第4步,增加下列保证条件:

a)[received]在Ordered与Inventoried之间

b)[in shopping cart]在Inventoried与Selected for Purchase之间

c)[paid]在Selected for Purchase与Purchase之间

实验七建立component视图

主Component

CartCollection

实体包Component图

CartMgr

控制包Component 图

CartInterface

边界包Component 图

CartInterface

Main Program

System Component 图

练习步骤

生成组件包

1、右单击浏览器中的component视图

2、[new]—[package]

3、命名entities

4、对boundaries和control包重复第1到第3步

将包加进主component框图

1、双击打开主component框图

2、将entities、boundary和control包从浏览器拖动到主component框图

绘制包依赖性

1、从工具箱中选择dependency

2、在主component框图中单击boundaries包

3、画出向control包的依赖性

4、重复1到3步增加从control到entities包的依赖性

增加包的组件和画出依赖性

1、双击主component框图中的entities包打开entities包的主component框图2、从工具箱中选择package specification

3、将包规范放进框图中

4、输入包规范名为CartCollection

5、重复第2到第4步,加进CartItem ,ProductCollection,ProductItem包规范

6、从工具箱中选择Dependency

7、单击CartItem包规范

8、拖动到CartCollection包规范的依赖性线

9、重复第6到第8步增加从ProductItem包规范到ProductCollection包规范的依赖性,并且增加从ProductItem包规范到CartItem包规范的依赖性10、用这种方法创建下列组件和依赖性:

a)对边界包的CartInterface包规范

b)对控制包的CartMgr包规范

c)对控制包的ProductMgr包规范

d)对控制包的ProductMgr包规范到CartMgr包规范的依赖性

创建System Component框图

1、右单击浏览器中的component框图

2、从弹出菜单选择new-Component Diagram

3、将新框图命名为System

4、System component框图

将组件放进system component框图

1、如果需要,在浏览器中展开实体组件包

2、单击实体组件包中的CartItem包规范

3、将CartItem包规范拖动到框图中

4、重复第2到第3步将CartCollection、ProductItem与ProductCollection包规范放到框图上

5、用这个方法将下列组件放到框图上

a)边界组件包中CartInterface包规范

b)控制组件包中CartMgr包规范

c)控制组件包中ProductMgr包规范

6、从工具栏中选择Main Program

7、将主程序放在框图上,并取名MainProgram

将其余依赖性加进System Component框图

加进组件后,已经存在的依赖性自动出现在System Component框图中。然后可以将其余依赖性加进System Component框图:

1、从工具箱中选择Dependency

2、单击ProductCollection包规范

3、向ProductMgr包规范拖动依赖性线

4、对下列依赖性重复第1到第3步:

a)CartCollection包规范到CartMgr包规范

b)CartMgr包规范到CartInterface包规范

c)CartInterface包规范到MainProgram任务规范

将类映射组件

1、在浏览器逻辑视图中,找到实体包中的ProductItem类

2、将ProductItem类拖动到Component视图中的ProductItem组件包规范中,从而将ProductItem类映射ProductItem组件包规范

3、重复第1到第2步将下列类映射组件

a)CartItem类到CartItem包规范

b)CartCollection类到CartCollection包规范

c)ProductCollection类到ProductCollection包规范

d)CartMgr类到CartMgr包规范

e)ProductMgr类到ProductMgr包规范

f)CartInterface类到CartInterface包规范

实验九生成deployment框图

问题:

练习生成订单处理系统的deployment框图

OrderClientExe OrderClientExe

步骤:

将节点加进deployment框图

1、双击浏览器中的deployment视图打开deployment框图2、从工具箱中选择processor

3、单击框图放上处理器

4、输入处理器名database server

5、重复第2到第4步加入下列处理器:

●application server

●client workstation #1

●client workstation #2

6、从工具箱中选择device

7、单击框图放上设备

8、输入设备名printer

增加连接

1、从工具箱中选择connection,单击database server处理器2、拖动连接线到application server处理器

3、重复第1到第3步加进下列连接

●application server处理器到client workstation #1处理器

●application server处理器到client workstation #2处理器

●application server处理器到printer设备

增加进程

1、右单击浏览器中的application server处理器

2、从菜单中选择[new]—[process]

3、输入进程名orderserverexe

4、重复第1到第3步增加下列进程:

●对client workstation #1处理器:orderclientexe

●对client workstation #2处理器:orderclientexe

显示进程

1、右单击浏览器中的application server处理器

2、从菜单选择show processes

3、重复第1到第2步显示下列处理器的进程:

●client workstation #1处理器

●client workstation #1

软件工程 实验报告

v1.0 可编辑可修改 院系:计算机科学学院 专业:计算机科学与技术 年级: 2013级 课程名称:软件工程 组员:司少武(1135) 兰少雄(1136) 张宇(1133) 纳洪泽(1132) 指导教师:刘卫平 2015年 12月 26 日

聊天室 1 前言 即时消息系统的研究现状 即时消息系统[1](Instant Messenger,IM)是一种在后 PC 时代兴起的,以Internet 网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 本工程的主要内容 随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有脱离数据库技术方法,易于维护和更新的特点。 2 需求分析 本系统所要实现的主要功能是当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加

软件工程实验报告最终版

合肥师范学院实验报告册 2012 / 2013 学年第一学期 系别计算机科学与技术系 实验课程软件工程 专业计算机科学与技术 班级2010级计算机应用 姓名马军福董国运李思贤 学号1010411024 1010411008 1010411076 指导教师范庆春

实验一:结构化方法建模的基本应用 1.实验目的 (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等基本知识; (2)掌握应用Visio工具的基本使用方法和基本绘图操作; (3)熟悉结构化分析建模的基本应用。 2.实验内容 (1)使用Visio 建立期刊管理系统的实体-关系图; (2)使用Visio 建立期刊管理系统的数据流图。 3. 实验要求 使用Visio 建立期刊管理系统的实体-关系图、数据流图。数据流图要绘 制三层。 4.实验结果和体会 (1)需求陈述 在图书管理系统中,管理员要为每个读者建立借阅账户,,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还期刊,读者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况,以及续借期刊。 借阅期刊时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还期刊时,输入读者借阅卡号和期刊号,系统显示读者和期刊的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。 期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记题目、作者姓名、作者单位7.期刊内容查询

软件工程实验报告

实验一 一、实验室名称 综合实验楼 二、试验项目名称 图书管理系统 三、实验目的 1.了解和使用甘特图,系统流程图,线性时间图来描绘系统开发流程和进度 2.学会使用visio绘制常用的流程图。 四、实验内容 图书管管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,使得借书的效益更高更安全。提高工作效益,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。图书管管理系统的主要功能为:书目管理、借阅证管理、借还图书、查询、缴费。书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);借阅证管理分为五部分:注册、补发、挂失、暂停、注销;借还图书:借书、还书;查询:图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。 五、试验方案分析与设计 整理分析图书管理流程以及每个用户的权限。对功能进行整合。 六、实验器材(设备,元器件) 台式电脑 七、实验步骤 1.对图书管理系统进行分析,整合用户权限和操作 2.根据用户操作流程画出系统流程图 3.对系统做出概要分析,拟定开发流程 4.绘制出甘特图 5.绘制线性时间图 八、实验数据记结果分析

系统流程图: 甘特图: 线性时间图: 九、实验结论 成功绘制出图书管理系统的系统流程图,甘特图,线性时间图。 十、实验总结 对系统流程的理解直接决定业务逻辑的正确与否,错误的系统流程将导致系统开发逻辑设计不合理。甘特图和线性时间图能直观的展示出系统开发的进度,有利于监督项目开发,调整开发进度。

实验二 一、实验室名称 电子楼512 二、试验项目名称 需求分析 三、实验目的 1.学会如何根据客户的需求整合需求分析报告 2.了解和使用IDEF1X图和UML类图对系统做出概要设计 3.学会使用visio绘制IDEF1X图和UML类图 四、实验内容 1、请从下面的描述中找出绘制数据流图的四种成分并用Visio绘制数据流图。 某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。 (1) 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 (2) 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 (3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 2、有一简单选课系统,用文字描述如下,试用IDEF1X图和UML类图描述该系统的信息模型,并用Visio绘制该IDEF1X图和UML类图。 1)基本描述:在该系统中,有学院、教师、课程、学生等实体,他们的属性分别是:学院:学院编号、学院名称、地址、联系电话、院长等基本属性; 教师:教师编号、姓名、性别、年龄、职称、所在学院等属性; 课程:课程编号、课程名称、课程性质(必修/选修)、学分、开课学院等属性; 学生:学号、姓名、性别、年龄、入学时间、学院等属性。

软件工程上机实验报告

学生管理系统 1、用例图绘制 1)用户需求 需求分析 1、为每个使用系统得人员设置权限。只有通过权限验证得人才能使用系统。 2、学生可以使用该系统查询所学课程得成绩。 3、教师使用该系统完成学生成绩得录入、修改、显示与打印。 4、管理员使用系统输入学生信息、教师信息、班级信息与课程信息。 这里系统得参与者有三个,分别就是: 参与者“学生”:使用系统得目得就是查询所学课程得成绩 参与者“教师”:完成学生信息得录入、修改、显示与打印 参与者“管理员”:输入学生信息、教师信息、班级信息与课程信息 2)用例图绘制 本人根据自己登陆到中南大学教务管理系统查询成绩得做法,做出以下得用例图。由于用例图只就是给出用户所瞧到得得系统得功能,一般不包括选择选项等细致得步骤。所以本人得用例图与参考得报告有所不同。而且本人设计得系统功能仅与成绩有关,所以用例图较简单。 至于管理员得用例由于后面有些功能就是相近得鉴于篇幅有限,所以只就是列举了管理学生与

管理教师两个功能得扩 展。. 3)用例详细说明 学生查询成绩用例 1、简要说明:本用例描述了学生查询课程成绩。 2、事件流 (1)、基本流 1)选择课程名称与学期 )点击“确定”按钮 2 3)系统显示对应学期该课程成绩。 (2)、备选流 2a 系统提示出错,点击“确定”按钮结束。 3、特殊需求:无。 4、前置条件:成功“登陆”系统

5、后置条件:无。 6、扩展点:无。 7、相关数据:所学课程得成绩。 8、问题说明:无。 老师查询成绩用例 1、简要说明:本用例描述了教师查询课程成绩。 2、事件流 (1)、基本流 1)老师选择课程名称与班级 2)点击“确定”按钮 3)系统显示该课程成绩该班级得所有学生成绩。 (2)、备选流 2a 系统提示出错,点击“确定”按钮结束。 3、特殊需求:无。 4、前置条件:成功“登陆”系统 5、后置条件:无。 6、扩展点:无。 7、相关数据:所学课程得成绩。 8、问题说明:无。 老师录入成绩用例 1、简要说明:本用例描述了教师对课程成绩进行录入。 2、事件流 (1)、基本流 1)选择课程名称。 2)老师在列出得学生中对应得成绩输入框输入成绩。 3) 老师点击“提交”按钮。 4)系统显示录入该课程成绩。 (2)、备选流 1a 如果没有要选择得课程名称,给出提示,结束。 3a 如果教师没有确认保存录入成绩,给出提示,结束。 2a 老师点击“暂存”按钮,成绩会展示存储起来,下次登陆输入时不用再次输入。 3、特殊需求:无。 4、前置条件:成功“登陆”系统 5、后置条件:无。 6、扩展点:无。 7、相关数据:所学课程得成绩。 8、问题说明:无。 老师修改成绩用例 1、简要说明:本用例描述了教师对学生得课程成绩进行修改。 2、事件流 (1)、基本流 1)选择课程名称与学期 2)点击“确定”按钮 3)系统显示该课程成绩该班级得所有学生成绩。

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院) 《软件工程实验》指导书 编写:梁早清朱凯严尚维林毅申 完成人信息 学号姓名主要角色和任务比重 朱凯2016年修订 分组至少3人至多4人。 备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明 本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。以此让同学们加深对结构化分析与设计、功能测试的方法的理解。(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。) 题目如下: 一、软件系统需求的文本描述 《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。各成绩评判标准和在总成绩中所占比例如下: 1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。第一次点 占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%; 2.课堂考试3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的7%,第三次占总成绩的6%,共20%; 3.课后作业3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的8%,第三次占总成绩的9%,共25%; 4.期末考试试卷满分100分,占总成绩的50%。 教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。各个功能具体描述如下: 1.添加学生成绩:填写学号,点击添加,然后在添加界面上录入对应学生的第一次点 名、第二次点名、第三次点名、第一次课堂考试、第二次课堂考试、第三次课堂考 试、第一次课后作业、第二次课后作业、第三次课后作业,期末考试卷面成绩。点

软件工程实验报告(总)

信息工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft V isio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

软件工程实验报告(总)

信息工程学院软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft Visio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (3) 1 实验环境 (3) 2 实验目的 (3) 3 实验内容 (3) 4 实验要求 (3) 5 实验步骤 (3) 实验2 用PowerDesigner建模工具设计数据库 (5) 1 实验环境 (5) 3 实验内容 (5) 4 实验要求 (6) 5 实验步骤 (6) 实验3 用Microsoft Visio工具设计用户界面 (10) 1 实验环境 (10) 2 实验目的 (10) 3 实验内容 (10) 4 实验要求 (10) 5 实验步骤 (10) 实验4 用Rational Rose绘制用例图 (14) 1 实验环境 (14) 2 实验目的 (14) 3 实验内容 (14) 4 实验要求 (14) 5 实验步骤 (15) 实验5 用Rational Rose工具绘制类图 (18) 1 实验环境 (18) 2 实验目的 (18) 3 实验内容 (18) 4 实验要求 (18) 5 实验步骤 (18)

实验1 用PowerDesigner建模工具绘制数据 流图 1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建 模方法及其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。 S2:建立一个处理过程P1。单击工具栏中的Process工具,在模型工作区内单击会出现一个处理过程的符号,它是建立的第一个处理过程。单击鼠标右键释放Process工具,再双击新建立的处理过程符号,出现特性对话框,对

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

实验——学生用指导书(1-3)软件工程作业

实验一:Visio工具的使用 一、实验目的: 1、了解Microsoft visio环境。 2、掌握数据流图的基本元素; 3、掌握建立数据流图; 4、掌握数据字典的建立。 二、实验准备 1、Visio基本绘图知识 Microsoft Visio 2003为我们提供了强大的绘图功能,使用Visio中提供的图形模板,我们可以轻松绘制数据流图、系统流程、程序流程图、ER图、UML类图、Gantt图等图形,这些图形是我们在软件工程系统分析和设计过程中使用的非常重要的系统描述工具。 利用Visio,我们不仅可以绘制ER图,还可以对一个现有的数据库结构进行反向工程来生成数据库的ER图和具体的表的定义结构。Visio支持包括Microsoft SQL Server、Microsoft Access、Oracle 和 IBM的DB2在内的多种数据库。 2、利用Visio进行绘图的大致步骤可以概括如下: ◆打开模板,添加图形; ◆移动图形或者改变图形的尺寸; ◆添加文本; ◆将图纸中的图形连接到一起; ◆格式化图形; ◆保存制图。 三、实验内容 1、熟悉Visio进行绘图的基本操作 ?绘图环境 ◆打开模板:文件→新建→选择绘图类型 ◆打开模具:文件→形状 ◆文档模具:开始绘图时,Visio创建的特定于该绘图文件的模具。文件→形状→显示 文档模具 ◆(说明:可以通过修改文档模具上的主控形状,修改绘图文件中所有页上形状的所有 实例。用户不能保存文档模具以用于其他绘图。) ?文件操作 ◆新建绘图文件:文件→新建 ◆创建新页:插入→新建页 ?基本绘图工具 ◆直线、弧线、矩形、椭圆、自由曲线

?图形的操作 ①图形的选择 ◆选择手柄:图形角上和边上的小框,用来改变图形的大小。 ②图形的连接 ◆连接点:蓝色的×符号 ◆连接线:可粘附在绘图中的两个图件之间的,用来连接它们的任何一条直线。 ◆连接方式: a.形状到形状连接:单击工具栏上“连接线”按钮,将要连接的形状拖到绘图页上。 或者单击“连接线”放到第一个形状的中心上,出现红色轮廓,再拖到第二个形状上。 b.点到点连接:拖动两个连接点。(右单击连接线可改变属性) ③图形排列 ◆对齐图形:“形状”→“对齐形状” ◆分布图形:“形状”→“分配形状” ?文本操作 ◆文本块:与某个形状相关联的唯一的文本区域称为文本块。 ◆选取文本块:单击“文本工具”旁的下三角按钮,选择“文本块工具”,单击相应的 形状来选取文本块。 ◆创建纯文本图形:单击工具栏中的“文本工具”图标按钮。 2、 Visio绘制组织结构图 ◆[例1]绘制信息学院组织结构图 图1 组织结构图示例 信息学院组织结构图2007-4-21 ◆[步骤] (1)新建文件:文件→新建→组织结构图→组织结构图 (2)添加图件:将“总经理”形状拖到绘图页上,再拖动“经理”形状放到“总经理” 图形上…… 拖动“多个形状”图件到到“经理”图形上 (3)布局排版:单击“组织结构图”工具栏中的:重新布局、水平布局、垂直布局、 调整布局、增大图形间间距(组织结构图→更改间距)、 (4)文字排版:给图形添加文字并进行排版、定义线条颜色

软件工程实验报告_学生成绩管理系统

软件工程实验报告 学生成绩管理系统的设计与实现 学生姓名 学号 班级 成绩 指导教师 年月日

目录 1 课题描述 (3) 2 可行性研究 (4) 2.1 编写目的 (4) 2.2 项目背景 (4) 2.3 定义(术语) (4) 2.4 数据流程和处理流程 (4) 2.5 可行性分析的前提 (5) 2.6 可行性分析 (5) 3 需求分析 (7) 3.1 学生成绩管理系统功能需求 (7) 3.2 学生成绩管理系统性能要求 (8) 3.3 数据流图 (8) 3.4 数据字典 (9) 3.5 学生信息管理系统逻辑结构图 (12) 3.6 用户信息实体关系图 (12) 4 概要设计 (13) 4.1 编写目的 (13) 4.2 项目背景 (13) 4.3 任务概述 (13) 4.4 总体设计 (13) 4.5接口设计 (17) 4.6数据结构设计 (17) 5 详细设计 (19) 5.1 系统程序流程图 (19) 5.2 界面设计 (21) 5.3 程序界面截图 (22) 5.4 程序源代码 (27) 6 软件测试 (58) 7 总结 (62)

1 课题描述 随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。 主要功能有三方面: 管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。 学生,登陆,进入系统,可以进行查询、修改、打印等操作。 教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操作。 软件系统目标: (1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。 (2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。 (3)本系统操作方便、灵活、简单。 (4)本系统可高效、快速的查询到学生的基本信息。

软件工程实验报告

软件工程实验报告 Prepared on 22 November 2020

实验报告实验名称实验一:可行性分析试验报告评分 实验日期 2008 年 4 月 1 5 日指导教师张铁楠 姓名董晓光专业班级信息与计算科学0501 学号 21 一、实验名称 可行性分析试验报告 二、实验目的 根据软件工程国家文档规范和课题,撰写可行性分析报告文档。达到熟悉可行性分析方法和可行性文档规约的目的。 三、实验环境 1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium 2.66G。 2、软件环境:WORD2000。 四、试验步骤与内容 1. 引言 编写目的:本学生课程管理系统模块是为了实现各大高校对学生选课而设计的,通过试用本系统,可以更加有效的管理学生选课信息,其中包括课程基本信 息,课程信息并且具有查询课程信息,查询教师信息,选课、退选等功 能 项目背景:本系统属于高校学生信息管理系统中的学生选课管理模块,由管理系统总体设计人员提出,由本组成员联合开发,实现的是管理系统中关于学生 选课管理的子功能。 参考资料:参见《软件工程》、《管理信息系统》两书。 2.可行性研究的前提 要求:(1)功能:本系统主要针对各大高校选课这一块,学生通过登录,可以查 看各周课程基本信息、查看教师基本信息,并且通过必修和选 修分开,如果一天哪几节有必修课,而其它时间你可以进行选

修课选择,可以通过选课,学生选择自己需要的课程,并可以 退选,最后学生还可以打印课程表。 (2)性能:查询效率尽可能做到精准,信息维护功能做到简单易 用,不需过多对人员的培训。 (3)输入:对于查询功能,应做到可以单条件和组合条件输入;对 于维护功能,要有输入、修改学生信息和课程。 (4)输出:能按要求在显示器上显示所需内容并能打印成有条理的 表格。 (5)安全与保密:对于不同权限用户,设置不同权限,对重要数据 可以考虑加密存储。考虑到数据保存,条件允许的情况下 可以让系统定时自动保存,省去手工保存的繁杂程序。 (6)本模块由系统主界面调入,实现学生选课管理子功能。 (7)完成期限:1个月 (8)基本处理流程:(见最后一页) 条件、假定和限制: 开发时间:4月。 经费来源:个人筹集 最迟完成时间:2008年6月1日 决定可行性的主要因素: 资金到位 开发人员无较大变动 3.对现有系统的分析 现有系统为完全人工记录,设备落后,工作重复量大、枯燥,错误率高,查询复杂、花费时间长。 4.所建议技术可行性分析 本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。 采用建议系统可能带来的影响 只需添置低档计算机,如果条件允许可添加打印机以便查询能方便打印成 资料作为参考。 4.2.2对现有软件的影响

(上课)软件工程实验一

实验指导书课程名称软件工程导论 学院信息工程学院 班级 学号 姓名 2018年 2 月 24 日

系统简介:某单位准备开发一个购买办公用品与设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。 实验原理: 系统流程图就是描绘物理系统的传统工具。就是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的就是信息在系统各部件之间流动的情况,而不就是对信息进行加工处理的控制过程。 系统业务流程图的符号:

基本符号 系统符号实验过程与结果: 一、操作步骤: 1.运行Microsoft Office Visio 2010

2.选择流程图中的基本流程图模板 3.用鼠标选拉图标进行绘图 二、实验结果:

软件工程课程实验报告

网上招聘求职系统 一、系统分析概述 1、社会应用 当下社会,互联网生活已经逐渐成为人们不可或缺的生活方式,计算机应用也已经渗透到日常工作的许多方面。无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。在短短的几十年里,网络互连的崛起是之前人们所不能想象的。其中,通过网络来招聘、管理、求职、推销自己也是日渐盛行。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着紧密的联系。 2、系统特点 如今社会主流同城网上招聘系统是具有交互功能的人才信息管理系统,它可以实现交互、人才管理、人才交流等功能。其开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;而后者则要求应用程序功能完备,易于使用。 二、需求分析 1、功能需求 实现网上招聘信息化管理,前台管理系统包括用户注册,企业和个人可以通过注册成为会员;招聘信息、求职信息、在线留言;站内新闻、浏览网站消息;后台管理系统包括求职招聘、新闻资讯、企业会员、系统管理员、个人会员,系统管理员可以通过登录后管理网站内的信息等。 会员登陆后,作为求职者,可以浏览各大企业发布的信息,创建自己的简历,创建和修改个人信息,发送求职信等。作为企业,主要功能有发布招聘信息,查看求职申请,发送面试通知等。作为系统管理员,是整个网站的管理者,具有最高的权限,可以对网站各个模块进行管理。 企业会员用例图

设置人才库个人会员用例图 发布求职信息系统管理员用例图

管理系统用户 系统管理员模块时序图如下: : 管理者

: 管理者 : 管理者

软件工程实验报告

实验报告1 --网上选课系统用例建模 实验名称网上选课系统用例建模 学号0909120913 姓名苏伟良专业、班 计科1202 实验地点本部科技楼指导教师李祖德时间 2015/4/30 一、实验目的 1.理解需求分析在软件开发过程中的重要地位; 2.掌握用例的概念; 3.掌握UML中用例图的组成、作用以及使用场合; 4.掌握用例与用例之间的各种关系; 5.学习针对具体场景使用用例图进行分析说明的方法; 6.掌握用例描述的概念和基本结构,以及用例描述的作用。 二、实验内容 1.学习针对具体场景识别参与者和用例的方法,设计其用例图; 2.学习通过Visio绘制用例图的方法; 3.掌握如何对每个用例进行用例描述; 三、实验步骤 1.网上选课系统主要包括如下功能: 管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除;学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 2.对本系统的的用例、参与者进行分析: 本系统拟使用java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。

本系统涉及的用户包括管理员和学生,是用例图中的活动者,他们的主要特征类似,都有学号和姓名等信息,可抽象出“基”活动者people,而register和student则从people 诞生,数据库管理系统是另外一个活动者。 3.绘制系统的用例图 4.选择其中一个用例给出其用例描述。 四、结果与分析 1.在Visio中建立模型、添加用例、角色如下: 2.画出系统用例图如下: people与teacher、student的关系是扩展关系 teacher、student与用例的关系是使用关系 DataBase与用例进行通信

软件工程 实验报告

院系:计算机科学学院专业:计算机科学与技术年级: 2013级 课程名称:软件工程 组员:司少武(1135) 兰少雄(1136) 张宇(1133) 纳洪泽(1132) 指导教师:刘卫平 2015年 12月 26 日

聊天室 1 前言 即时消息系统的研究现状 即时消息系统[1](Instant Messenger,IM)是一种在后 PC 时代兴起的,以Internet 网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 本工程的主要内容 随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有脱离数据库技术方法,易于维护和更新的特点。 2 需求分析 本系统所要实现的主要功能是当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术实现的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。

软件工程实验指导书汇总

软件工程实验指导书 适用专业:计算机科学与技术 编写人:闻晓、杨阳、范成瑜修改人:黄敏 修改时间:2013年9月1日 计算机与信息科学学院 2010年9月

前言 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 CDIO代表构思(conceive)、设计(design)、实施(implement)、运行(operate),是由美国麻省理工学院、瑞典皇家工学院、瑞典查尔摩斯工业大学和瑞典林雪平大学共同创立的工程教育改革模式。CDIO改革的愿景是为学生提供一种在实际系统和产品的构思-设计-实施-运行的背景环境下强调工程基础的工程教育,使学生能够掌握深厚的技术基础知识;领导新产品和新系统的开发与运行;理解工程技术的研究与发展对社会的重要性和战略影响。 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项 目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入CDIO,以规范技术文档的书写标准,提高实验教学质量。 通过实验训练,达到如下目的: 使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,

相关文档
最新文档