部分软件工程与过程案例研究.ppt_第1页
部分软件工程与过程案例研究.ppt_第2页
部分软件工程与过程案例研究.ppt_第3页
部分软件工程与过程案例研究.ppt_第4页
部分软件工程与过程案例研究.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

软件工程方法与实践 (机械工业出版社),高等院校计算机课程案例教程系列,窦万峰 编著,主讲:曾婕,上一章回顾,1、简述增量模型和瀑布模型的本质区别。 答:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节,而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、增量模型、螺旋模型、协同开发模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。,进入本章学习,第4章 案例研究,出卷系统 短信系统 POS机系统 ATM机系统 图书馆系统 分布式结对编程系统,出卷系统(系统描述),系统支持人工辅助和自动出卷。 系统应能够进行题库管理 系统能够进行试卷管理,应完成试卷修改、删除和打印等。试卷能够按照给定的样式进行输入。 系统应能支持不同的科目。 系统能够在所有流行的技术环境下运行,优好的图形界面。 系统应该具有很好的可扩展性。 试题不允许重复出现,至少三次不能重复。 试卷符合要求的96%以上即可结束,允许教师调整。 应能进行试卷分析。,短信系统(系统描述),短信发送:客户选择一个或多个目标人员、编辑内容、立即或定时发送通知信息。 短信人工应答:用户察看收到的短信内容,并确定回复内容回复询问者。 短信自动应答:根据短信询问内容,并依据规则自动回复询问者。 短信接收:接收外部短信。 短信确认:确认接收方是否接收。 客户资料维护:添加、删除和更新用户。 短信息维护:预设短消息内容 接口要求:支持移动终端通过串口通信;支持与移动网关通信。,POS机系统(系统描述),收银员可以记录销售商品信息,系统计算总价。 收银员能够通过系统处理支持,包括现金支付、信用卡支付和支票支付。 经理还能处理顾客退货。 系统要求具有一定的容错性,即如果远程服务(如库存系统)暂时中断,系统必须仍然能够获取销售信息并且至少能够处理现金付款。 POS机必须支持日益增多的各种的客户终端和接口,比如多种形式的用户图形界面、触摸屏输入装置、无线PDA等。 系统需要一种机制提供灵活的处理不同客户独特的业务逻辑规则和定制能力。,ATM机系统(系统描述),ATM机处理银行储户的各种操作,并与分行计算机通信; 各分理处的计算机保存各自的帐户,负责录入帐户和事务数据; 分行计算机与拨款分理处结帐; ATM机与用户接口接受现金卡,与分行计算机通信完成事务,发放现金,打印票据; 系统需要记录保管和安全措施; 系统必须正确处理同一帐户的并发访问。,图书馆系统(系统描述),图书馆系统有借书者、管理员、系统管理员和一般浏览者四种角色。借书者是图书馆的会员,拥有自己的帐户,可以借阅图书; 一般浏览者是非图书馆会员,只能通过网络浏览图书馆的基本信息,如浏览者通过查询可以获取图书馆提供的各种服务信息; 借书者能够从图书馆系统中借、还、续借和预约图书,还可查询自己的借书信息和系统情况等; 普通管理员协助借书者完成借书、还书、续借服务; 系统管理员负责图书管理如图书编目和图书登记、借书者管理和普通管理员管理等任务。 图书馆系统能够处理藏书200万左右的图书和4万左右的会员; 图书馆系统处理图书流通每次事务时间应小于8秒以内; 借书者可以通过网络进行续借和预约图书。,分布式结对编程系统(系统描述),驱动者(driver)能够通过界面进行编程活动,同时这些活动能够实时地传送到引航者(navigator)的屏幕上 引航者(navigator)可以及时浏览驱动者(driver)编写的代码,思考编码决策问题 驱动者和引航者可以通过友好丰富的聊天界面相互讨论,引航者可以提出问题 结对者可以定期交换角色 系统要完成数据交换和搭档评估 引航者和驱动者可以测试代码 系统负责结对者的讨论信息和评估信息,以便进行分析,小结,在结构化分析与设计和面向对象分析与设计中选择相应的系统介绍。 图书馆系统、出卷系统重点在结构化范型中介绍 ATM机系统、POS机系统和短信系统重点在面向对象范型中介绍。 POS机系统在两个范型中都有介绍,以便对照分析。,实验说明,软件工程环境、工具和文档规范与标准: 1、软件工程CASE(计算机辅助软件)工具 加深理解软件工程环境及其原理,了解现在市场上发布的各类软件工程CASE工具。 2、软件工程标准化文档 理解软件工程各阶段文档的作用与意义,了解软件软件工程国家标准及其规范。,实验1:软件工程CASE工具,实验目的与要求: 理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。 理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 通过Internet了解软件工程技术网站和主流的软件工程工具等。 实验内容: 上网了解查询软件工程网站和相关软件工程知识 了解软件工程环境概念、层次、组成和开发要求 查询现有主流的软件工程工具及其功能、用途和特点及适用范围 浏览CASE工具,通过互联网了解现有软件工程主流工具,1、Microsoft Visio 2、PowerDesigner 3、Ration Rose 4、Visual Source Safe,1、Microsoft Visio,使用Visio画模块图,-使用Visio画时序图,Visio是一个专业化办公绘图软件,它可以帮助用户创建系统的业务和技 术图表、说明复杂的流程或设想、展示组织结构或空间布局。,使用Visio画流程图,使用Visio画用例图,1、Microsoft Visio,Visio的概述,Visio绘图流程概述,Demo项目简介,Demo2-使用Visio画模块图,Demo4-使用Visio画时序图,Visio是一个专业化办公绘图软件,它可以帮助用户创建系统的业务和技 术图表、说明复杂的流程或设想、展示组织结构或空间布局。,Demo3-使用Visio画流程图,Demo1-使用Visio画用例图,2、PowerDesigner概述-0,PowerDesigner是Sybase公司著名的产品,是DBA和软件架构师设计的利器,提供了一个完整的建模解决方案。用PowerDesigner数据建模是一种很好的软件工程实践,它能够帮助设计人员在正式编写程序代码之前规划数据需求,不仅加速了开发的过程,也向最终用户提供了管理和访问项目信息的一个有效结构。正确理解PowerDesigner建模时CDM与PDM的转换原则及方法,能够对设计人员在管理和设计数据库系统时带来极大的帮助。,利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。,它可与许多流行的数据库设计软件,例如:与 Oracle ,SQL , PowerBuilder等相配合使用来缩短开发时间和使系统设计更优化。,PowerDesigner概述-1,PD灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据 库或数据仓库,并支持最新的RDBMS引擎等功能。,强大的数据库设计工具。使用Data Architect可利用实体-关系图为一个信息系统创建“概念数据模型“ CDM(Conceptual Data Model)。,可根据CDM产生基于某一特定数据库管理系统的“物理数据模型 PDM(Physical Data Model)。,可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。还可进行反向工程。,PowerDisiger界面于基本操作-0,对象浏览器可以用分层结构显示你的工作空间,显示结果,用于组织模型中的图表,以图形方式显示模型中各对象之间的关系,用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息,3、 Rational Rose概述,Rational Rose并不是单纯的绘图工具,它是专门支持UML的建模工具,有很强的校验功能,能检查出模型中的许多逻辑错误,还支持多种语言的双向工程(将模型转换成指定编程语言的代码,或将代码转换成模型),特别是对Java的支持非常好。,3、Rational Rose概述,Rational Rose的多个版本 Rose Modeler:可以对系统生成模型,但不支持逆向工程,也不支持由模型转出代码。 Rose Profession

温馨提示

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

评论

0/150

提交评论