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