《系统分析与设计方法及实践》一第3章 案例研究

本书之所以选择以下这些案例,是因为许多人都熟悉这些问题,并且其中蕴涵的分析和设计问题具有普遍性。由于本书介绍传统的结构化范型和面向对象范型两大体系,因此选择适合不同范型的具有代表性的案例进行研究,以便读者能够深入理解这两大范型各自的优势。本书的案例既有简单常见的应用系统,如图书馆系统和ATM系统,也有比较实用的系统,如POS机系统和电子商务系统,还有一些稍微复杂的系统,如分布式结对编程系统和胰岛素输送系统。这些系统由简单到复杂,循序渐进,引导读者逐步理解系统开发的过程和关键问题。

时间: 2024-07-29 16:16:58

《系统分析与设计方法及实践》一第3章 案例研究的相关文章

《系统分析与设计方法及实践》一3.1 案例研究中涵盖的内容

3.1 案例研究中涵盖的内容 本书的案例涵盖了结构化范型和面向对象范型中分析与设计的核心应用问题,具体如下: 结构化分析中的数据分析.数据流分析. 面向对象分析中的静态建模分析和动态建模分析. 结构化设计中的数据设计和数据流变换设计. 面向对象设计中的逻辑架构设计.构件设计和UML与模式设计等.

《系统分析与设计方法及实践》一3.2 案例1:POS机系统

3.2 案例1:POS机系统 POS机系统是销售终端系统的简称,通过计算机化处理销售和支付,记录销售信息.该系统包括计算机终端.条码扫描仪.现金抽屉.票据打印机等硬件,以及使系统运转的软件和用于不同服务的接口.POS机系统的问题描述如下: 收银员通过条码扫描仪读取或键盘输入商品的条码号来记录商品信息,系统自动计算销售的总价. 收银员能够通过系统处理支付,包括现金支付.信用卡支付和支票支付. 经理通过系统能处理顾客退货. 系统要求具有一定的容错性,即如果远程服务(如库存系统)暂时中断,系统必须仍然

《系统分析与设计方法及实践》一3.5 案例4:电子商务系统

3.5 案例4:电子商务系统 电子商务系统能够为买卖双方提供一个交易的电子平台,系统中的参与者包括买主.卖主和结账系统.买主是购买货物或请求得到服务的人,需要使用发送订单和支付账单功能.卖主是出售.交付货物或提供服务的人,需要使用查看.审核订单.发送账单和通知功能.其问题描述如下: 订单生成,包括浏览商品.选择商品.下订单. 订单审核,包括订单浏览.生成账单.通知确认. 账单支付,包括余额查询.转账. 生成发货单,包括发货单生成.发票生成.票据打印. 系统支持多用户并发交易. 支持商品管理功能.

《系统分析与设计方法及实践》一3.7 案例6:分布式结对编程系统

3.7 案例6:分布式结对编程系统 分布式结对编程系统支持跨地域进行结对编程或学习.为了支持异地结对者能够像本地面对面结对那样自然地工作,系统通过文本.音频和视频进行交流.其问题描述如下: 与集成开发环境进行集成.与源代码编辑器集成,包括Visual C++.Eclipse等开发环境. 共享必要的文件和应用.这种工具应该支持共享程序员将用到的文件.应用或者测试工具. 支持传递"手势"."打手势"可以使合作者指向或加亮屏幕的一部分,就像合作者在同台计算机上对屏幕上做手

《系统分析与设计方法及实践》一3.3 案例2:ATM系统

3.3 案例2:ATM系统 ATM系统称为自动柜员机系统,能够自动处理银行储户的各种业务,如取款.存款.转账.查询.修改密码等.开发一个ATM软件系统,使客户能够直接访问银行计算机,完成他们的交易,无须银行工作人员的介入.ATM系统的问题描述如下: ATM处理银行储户的各种操作,并与分行计算机通信. 各分理处的计算机保存各自的账户,负责录入账户和事务数据. 分行计算机与拨款分理处结账. ATM与用户接口接受现金卡,与分行计算机通信,完成事务,发放现金,打印票据. 系统需要记录保管和安全措施. 系

《系统分析与设计方法及实践》一1.2 什么是软件分析与设计

1.2 什么是软件分析与设计 软件分析与设计是软件工程的重要组成部分,其定义目前还没有统一的标准.早期,软件工程专家B.W. Boehm将软件工程定义为:设计并构造计算机程序,以及为开发.运行和维护这些程序所必需的相关文件资料.Fritz Bauer如下定义软件工程:为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则.IEEE软件工程标准定义软件工程为:开发.运行.维护和修复软件的系统方法.尽管软件工程的具体定义不尽相同,且又有一些学者提出了更完善的定义,但都是

《系统分析与设计方法及实践》一第1章 软件分析与设计概述

软件系统分析与设计是软件工程(Software Engineering,SE)的重要组成部分,其目的是倡导以工程化的原理.原则和方法进行软件系统开发,是解决当时出现的"软件危机"的根本途径.

《系统分析与设计方法及实践》一2.4 软件过程模型

2.4 软件过程模型 软件过程是整个软件生命周期中一系列有序的软件生产活动的流程.为了能高效地开发一个高质量的软件产品,通常把软件生命周期中各项开发活动的流程用一个合理的框架--开发模型来规范描述,这就是软件过程模型,或者称为软件生命周期模型.所以,软件过程模型是一种软件过程的抽象表示法,"建模"是软件过程中最常使用的技术手段之一.软件过程模型是从一个特定的角度表现一个过程,一般使用直观的图形标识软件开发的过程,主要根据软件的类型.规模,特别是软件的开发方法.开发环境等多种因素确立过程

《系统分析与设计方法及实践》一2.2 敏捷软件开发

2.2 敏捷软件开发 在传统的软件开发方法中,工作人员努力构建客户想要的产品.他们花费大量的时间努力从客户那里获取需求,针对需求进行分析和建模,并且归纳成规格说明书.然后,评审说明书,与客户开会讨论,最后签字.表面上看他们开发的产品是符合客户的要求的,但通常事与愿违.在项目快要结束的时候,需求和范围.产品的适用性成为争论的焦点. 敏捷软件开发方法告诉我们开发项目是一个学习的体验.没有谁能完全理解所有需求之后才开始项目,即使是客户也一样.客户一开始有一些主意,但是他们也会随着项目的进展进一步了解他

《系统分析与设计方法及实践》一2.6 小结

2.6 小结 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤.软件过程框架定义了若干个小的框架活动,为完整的软件开发过程建立了基础.软件过程框架的通用过程框架活动包括沟通.计划.建模.构建和部署. 软件工程的敏捷理念强调自我组织团队.团队交流与合作.敏捷对待变更.敏捷方法是一组敏捷实践技术的总称.随着敏捷开发思想和极限编程方法在21世纪初前几年的快速普及,结对编程也迅速被大家熟知和尝试.结对编程是极限编程的12个主要实践之一,它吸收合作式编程的关键思想,