Chapter 3 Case Studies.

Slides:



Advertisements
Similar presentations
TOEFL Speaking ----Q1&Q2 坚果托福 秀文. 评分标准评分标准 Volume Grammar Fluency Logic / Organization Lexical ability Pronunciation.
Advertisements

云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
信息技术在教学中的应用 信息技术应用于教学的整体观、系统观 信息技术应用于教学的整体观、系统观 对信息技术整合的理解——教师的视角
 圖書資料採購實務 曾淑賢.
商业保理提升律师合作新空间 张谨星 律 师
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
第二章 管理資訊系統概論暨資訊系統應用(Introduction to MIS and the Applications of IS)
基于CBI教学理念, 培养跨文化沟通能力外语人才 庄恩平 上海大学  
Chapter 11 Mobile Payment and Third Payment System
Java Programming Hygiene - for DIDC
网格 及其应用的一些相关技术 高能所计算中心 于传松
第8章 系統架構.
都市計畫概論論文概述及評論: 彰化高鐵站區域計畫
大数据在医疗行业的应用.
天文望远镜集成建模研究 杨德华 南京天文光学技术研究所 30 NOV, 年中国虚拟天文台年会 广西师范大学 桂林
Ⅱ、从方框里选择合适的单词填空,使句子完整通顺。 [ size beef special large yet ]
TinyLink: A Holistic System for Rapid Development of IoT Applications
優質教育基金研究計劃研討會: 經驗分享 - 透過Web 2.0推動高小程度 探究式專題研習的協作教學模式
形式语言与网络 计算环境构建 1.
異質計算教學課程內容 「異質計算」種子教師研習營 洪士灝 國立台灣大學資訊工程學系
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Special English for Industrial Robot
軟體原型 (Software Prototyping)
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
第四章 系統內部控制設計.
Introduction on Smartphone Platform
J2EE Course 2018/11/20.
第 1 章 ERP的演变.
軟體工程 -物件導向程式設計與UML系統分析實作
RFID TECHNOLOGIES: SUPPLY-CHAIN APPLICATIONS AND IMPLEMENTATION ISSUES
線上英檢測驗系統 Copyright © 2012 Cengage Learning Asia Pte. Ltd.,
圖形溝通大師 Microsoft Visio 2003
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
文字简化的方法 有时只需简化.
Special English for Industrial Robot
Retail Customer Online Registration 零售顧客線上註冊教學
旅游景点与度假村管理 中山大学新华学院 (Management of Attractions & Resorts) 总学时:54
创建型设计模式.
文字探勘與知識工程 Text Mining & Knowledge Engineering
Chapter 13 逻辑架构和UML包图.
971研究方法課程第九次上課 認識、理解及選擇一項適當的研究策略
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
Dynamic Games of Incomplete Information -- Chapter 4
Abstract Data Types 抽象数据类型 Institute of Computer Software 2019/2/24
Chapter 5 Recursion.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
資料庫 靜宜大學資管系 楊子青.
A standard for developing secure mobile applications
以词汇为基石 以文本为载体 稳步向前 --- 市一模单选、完形题型分析及二轮复习策略 瓯海区三溪中学 杨蝉君.
高正宗 System Consultant Manager
橫跨電腦、手機與軟體的全方位端點管控解決方案
Mailto: 9 eB 中的金流問題 國立中央大學.資訊管理系 范錚強 Tel: (03) mailto: Updated
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
971研究方法課程第六次上課必讀教材導讀 如何提出一個論文題目或研究問題
An organizational learning approach to information systems development
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
MODELING GENERALIZATION & REFINING THE DOMAIN MODEL
Enterprise Resource Planning System 企業資源規劃系統
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
UML ISKM Lab.
OOA/OOD UML RUP Architecture Pattern MDA
Operating System Software School of SCU
案例分析: THE NEXTGEN POS SYSTEM
Requirements for SPN Information Modeling
面向知识服务助力教学科研 同方知网(北京)技术有限公司甘肃分公司 2017年4月.
Start today. Change tomorrow.
Section 1 Basic concepts of web page
Presentation transcript:

Chapter 3 Case Studies

Introduction 3.1 What is and isn’t Covered in the Case Studies? 3.2 Case Study Strategy: Iterative Development + Iterative Learning 3.3 Case One: The NextGen POS System 3.4 Case Two: The Monopoly Game System

Introduction These case study problems were chosen because they’re familiar to many people, yet rich with complexity and interesting design problems. That allows us to concentrate on learning fundamental OOA/D, requirements analysis, UML and patterns, rather than explaining the problems.

3.1 What is and isn’t Covered in the Case Studies? Generally, applications include UI elements, core application logic, database access, and collaboration with external software or hardware components.

A typical object-oriented information system is designed in terms of several architectural layers or subsystems. The following is not a complete list, but provides an example. User Interface—graphical interface; windows.

Application Logic and Domain Objects—software objects representing domain concepts (for example, a software class named Sale) that fulfill application requirements. Technical Services—general purpose objects and subsystems that provide supporting technical services, such as interfacing with a database or error logging. These services are usually application-independent and reusable across several system.

OOA/D is generally most relevant for modeling the application logic and technical service layers. The NextGen case study primarily emphasizes the problem domain objects, allocating responsibilities to them to fulfill the requirements of the application. In this design approach, the UI layer has very little responsibility.

minor focus Explore how to connect to other layers Item ID User interface Quantity Primary focus of case study Explore how to design objects Application Logic and Domain object layer Sale Payment Secondary focus Explore how to design objects Technical Services layer Logging Database Access Figure 3.1 Sample layers and objects in an object-oriented system, and the case study focus.

3.2 Case Study Strategy: Iterative Development+ Iterative Learning This book is organized to show an iterative development strategy. OOA/D is applied to the NextGen POS system in multiple iterations; the first iteration is for some core functions. Later iterations expand the functionality of the system.

Figure 3.2 Learning path follows iterations. Introduces just those analysis and design skills related to iteration one. Iteration 3 Additional analysis and design skills introduced. Likewise. Figure 3.2 Learning path follows iterations.

3.3 Case One:The NextGen POS System A POS system is a computerized application used(in part) to record sales and handle payments; it is typically used in a retail store. It includes hardware components such as a computer and bar code scanner, and software to run the system. It interfaces to various service applications, such as a third-party tax calculator and inventory control.

These systems must be relatively fault-tolerant These systems must be relatively fault-tolerant. That is, even if remote services are temporarily unavailable (such as the inventory system), they must still be capable of capturing sales and handling at least cash payments (so that the business is not crippled).

A POS system must support multiple and varied client-side terminals and interfaces. These include a thin-client Web browser terminal, a regular personal computer with something like a Java Swing graphical user interface, touch screen input, wireless PDAs, and so forth.

Furthermore, we are creating a commercial POS system that we will sell to different clients with disparate needs in terms of business rule processing. Therefore, we will need a mechanism to provide this flexibility and customization.

Using an iterative development strategy, we are going to proceed through requirements, object-oriented analysis, design, and implementation.

销售点系统 本学习案例的目的是创建一个用于商品零售的销售点系统。 系统的目标包括: 1、为顾客快速结帐 2、进行快速准确的销售统计分析 3、自动更新库存

系统基本功能 下面列举一些销售点系统具有代表性的功能,但它们不是一个完整的系统功能列表: 记录当前的销售---卖出的商品 计算当前的销售总额,包括税和优惠折算 从条形码中获得被购买商品的信息,从条形码扫描仪中输入或者人工录入产品代码

记录完整的销售信息 显示记录下来的商品说明、商品价格 当一次销售被提交给系统后,削减相应库 存量 提供一个持久化存储机制 出纳员要使用系统,必须输入ID号和密码 才能登录进入系统

处理支付的功能 处理现金支付,记录实付款额,计算应还款额 处理信用卡支付,从读卡机中读入信用卡信息或者人工录入信用卡信息,通过网络连接到信用卡授权服务机构来为顾客的信用卡支付提供授权服务 处理支票支付,人工录入支票信息,通过网络连接到支票授权服务机构来为顾客的支票提供授权服务

系统属性(非功能特性) 易用性 容错性 安全性 响应时间 界面形式 操作系统平台

购买商品功能 简要描述: 顾客带着所要购买的商品来到收款出。出纳员记录下商品信息并收款。付款完成后,顾客带着所购买的商品离开。

详细描述: 1、顾客带着所要购买的商品到达一个销售点 2、出纳员开始一次销售过程 3、出纳员录入商品的条形码 4、系统记录该商品,显示商品信息和价格,并计算出总价格 出纳员重复步骤3-4直到输入完所有商品

系统计算出商品价值总额,其中包括税的计算 出纳员将商品价值总额告诉顾客,并要求付款 顾客付款,系统处理付款操作 系统完成销售过程,并将销售和付款信息发送至内部帐目清算系统,同时更新库存 系统为顾客打印付款收据 顾客带着收据和所购买的商品离开