OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 3 C H A P T E R INFORMATION SYSTEM DEVELOPMENT.

Slides:



Advertisements
Similar presentations
软件质量保证与测试 第2讲 软件测试的基本概念和方法
Advertisements

Business English Reading
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
何謂專案管理? 美國專案管理學會 專案管理就是「為達成或超出利害關係人的需求或期望,把種種知識、技能、工具、技術應用在專案活動上,…,其牽涉到相互競爭的範疇,時間、成本、品質,以及利害關係人各種不同需求和期望之間的平衡」
第9章 系統建置.
CHAPTER 9 采购 Procurement.
全球科研项目整合检索系统 海研网
專案管理 Project Management
Chapter 4. Logistics Information Management
软件质量保证与测试 第4讲 软件测试依据和规范
寻找适合您的工业4.0 Dell/曾峰.
商業智慧與資料倉儲 課程簡介 靜宜大學資管系 楊子青.
大数据在医疗行业的应用.
NCC委員會之軟性變革 --以知識管理系統導入全會應用之案例探討— 指導教授:李國光 博士
ISO 9001條文簡介 ( 2000年版) ISO9001訓練教材之二 顧問師 林弘炤.
快速创新指標 3.6 CEUs.
企業會計資訊系統發展現況與電腦審計實務分享
Excellence in Manufacturing 卓 越 制 造
形式语言与网络 计算环境构建 1.
軟體原型 (Software Prototyping)
Topic 06 行銷資訊系統的開發方法.
第一章 軟體工程概論.
圖形溝通大師 Microsoft Visio 2003
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
Popular Uses of ABC/M - the 1st half
Logistics 物流 昭安國際物流園區 總經理 曾玉勤.
Decision Support System (靜宜資管楊子青)
1 Maturity Mechanics and Model Elements成熟度机理和模型的元素
China Standardization activities of ITS
DSS #1:決策支援系統概論 一、管理與決策制定 二、資訊系統及其演進 三、決策支援系統的定義
品質管理系統 華南品規課 鴻准精密模具有限公司 2018/12/6.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IT基础设施运营管理服务 – 定义、实现、展示
971研究方法課程第九次上課 認識、理解及選擇一項適當的研究策略
AIS系統發展生命週期 東吳大學會計學系 謝 永 明.
乐景彭 Le Jingpeng 上海市经济委员会副主任 Vice Director Shanghai Economic Commission
Integrated decision support systems: A data warehousing perspective
Maturity Mechanics and Model for Large-Scale Construction Project Management 大型建设工程项目管理成熟度机理 及其模型 贾广社.
Understanding the Supply Chain
Construction Safety Week
Decision Support System (靜宜資管楊子青)
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
Computing and SE II Chapter 4: Requirements Engineering
绩效管理.
推动全球能源变革,以创造清洁、安全、繁荣的低碳未来。
專案管理- 當代管理的新利器 CPMP「專案管理知識體系」課程.
IBM SWG Overall Introduction
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
Chap 4 軟體品質保證.
第二章 資訊系統開發模式.
虚 拟 仪 器 virtual instrument
組織管理與運輸個案應用期末報告 An Application of the Balanced Scorecard to Public Transit System Performance Assessment Jason Keith Phillips, Transportation Journal.
自我介紹 李易如 小c 桃園人 交大運管系 聽音樂、慢跑、旅遊 黃家耀老師lab.
TechNet 技術講座 Entry Slide 0
泰國境外專班課表 授課時間 上課時間 : 每月第二周六日上課 (4月為第3周六日上課) 節數 時間 Snack time 2013 年
Chapter 5 The Holy Grail:Performance Measure Systems That Produce the Correct Behavior 報告人:林瑜文、陳玫樺
The viewpoint (culture) [观点(文化)]
第四讲 项目方法选择 1.
NASA雜談+電腦網路簡介 Prof. Michael Tsai 2015/03/02.
An organizational learning approach to information systems development
營建管理基本觀念.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
The Challenge of Human Resources Management
质量管理体系与工具 工程管理学
作业 请您用星级模式评估您自己公司的一致性状况。 您的公司与它的战略执行一致吗?.
CAI-Asia China, CATNet-Asia
Presentation transcript:

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 3 C H A P T E R INFORMATION SYSTEM DEVELOPMENT

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Chapter Three Information System Development Describe the motivation for a system development process in terms of the Capability Maturity Model (CMM) for quality management. Differentiate between the system life cycle and a system development methodology. Describe eight basic principles of system development. Define problems, opportunities, and directives—the triggers for systems development projects. Describe the PIECES framework for categorizing problems, opportunities, and directives. Describe the traditional, basic phases of system development. For each phase, describe its purpose, inputs, and outputs. Describe cross life cycle activities that overlap all system development phases. Describe four basic alternative “routes” through the basic phases of system development. Describe how routes may be combined or customized for different projects. Differentiate between computer-aided systems engineering (CASE), application development environments (ADEs), and process and project management technology as automated tools for system development.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Chapter Map

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Process of System Development A system development process is a set of activities, methods, best practices, deliverables, and automated tools that stakeholders (Chapter 1) use to develop and maintain information systems and software.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 The CMM Process Management Model The Capability Maturity Model (CMM) is a framework to assess the maturity level of an organization’s information system development and management processes and products. It consists of five levels of maturity as measured by a set of guidelines called the key process areas. –Level 1—Initial: System development projects follow no prescribed process. –Level 2—Repeatable: Project management processes and practices are established to track project costs, schedules, and functionality. –Level 3—Defined: A standard system development process (sometimes called a “methodology”) is purchased or developed, and integrated throughout the information systems/services unit of the organization. –Level 4—Managed: Measurable goals for quality and productivity are established. –Level 5—Optimizing: The standardized system development process is continuously monitored and improved based on measures and data analysis established in Level 4.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Capability Maturity Model (CMM) Level 5 OPTIMIZED Level 4 MANAGED Level 3 DEFINED Level 2 REPEATABLE RISK COMPETITIVENESS Level 1 INITIAL

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Life Cycle versus Methodology A system life cycle divides the life of an information system into two stages, systems development and systems operation and support. A system development methodology is a very formal and precise system development process that defines (as in CMM Level 3) a set of activities, methods, best practices, deliverables, and automated tools that system developers and project managers are to use to develop and maintain information systems and software.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 A System Life Cycle Conversion Obsolescence Lifetime of a System LIFE CYCLE STAGE System Development using System Development Methodology LIFE CYCLE STAGE System Operation and Support using Information Technology

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Principles of System Development Get the owners and users involved. Use a problem-solving approach. Establish phases and activities. Establish standards. Justify systems as capital investments. Don’t be afraid to cancel or revise scope. Divide and conquer. Design systems for growth and change.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Phases of a Representative Methodology

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Overlap of System Development Phases ID Project management Preliminary investigation Problem analysis Requirements analysis Decision analysis Design Construction Implementation Operations and support MayJunJulAugSepOctNovDecJan Task Name

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Project Identification and Initiation Problems are undesirable situations that prevent the organization from fully achieving its purpose, goals, and/or objectives. Opportunities are chances to improve the organization even in the absence of specific problems. Directives are new requirements that are imposed by management, government, or some external influence.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 The PIECES Problem-Solving Framework P the need to improve performance I the need to improve information (and data) E the need to improve economics, control costs, or increase profits C the need to improve control or security E the need to improve efficiency of people and processes S the need to improve service to customers, suppliers, partners, employees, etc.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 FAST System Development Phases

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Cross Life Cycle Activities Cross life cycle activities are activities that overlap many or all phases of the methodology. –Fact-finding –Documentation and presentation –Feasibility analysis –Process and project management

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 A repository is a database where system developers store all documentation, knowledge, and products for one or more information systems or projects. Sharing Knowledge via a Repository

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Alternative Routes through a Methodology Model-Driven Development (MDD) Rapid Application Development (RAD) Commercial Off-the-Shelf Software (COTS) Maintenance and Reengineering or hybrids of the above

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Model-Driven Development Route Modeling is the act of drawing one or more graphical representations (or pictures) of a system. Modeling is a communication technique based upon the old saying, “a picture is worth a thousand words.” Model-driven development techniques emphasize the drawing of models to help visualize and analyze problems, define business requirements, and design information systems. –Structured systems analysis and design — process-centered –Information engineering (IE) — data-centered –Object-oriented analysis and design (OOAD) — object-centered (integration of data and process concerns)

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Model-Driven Development (MDD) Route

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Rapid Application Development Route Rapid application development (RAD) techniques emphasize extensive user involvement in the rapid and evolutionary construction of working prototypes of a system to accelerate the system development process. RAD is based on building prototypes that evolve into finished systems (often using time boxing) –A prototype is a smaller-scale, representative or working model of the users’ requirements or a proposed design for an information system. –A time box is a nonextendable period of time, usually days, by which a candidate system must be placed into operation.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Rapid Application Development (RAD) Route

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Commercial Off-the-Shelf Software Route Commercial off-the-shelf (COTS) software is a software package or solution that is purchased to support one or more business functions and information systems.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Commercial Off-the-Shelf (COTS) Software Route

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Hybrid: Rapid Architected Development

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Hybrid: Multiple Implementation

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Hybrid: Staged Implementation

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Maintenance and Reengineering Route

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Automated Tools and Technology Computer-aided systems engineering (CASE) Application development environments (ADEs) Process and project managers

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 CASE Tools Computer-aided systems engineering (CASE) tools are software programs that automate or support the drawing and analysis of system models and provide for the translation of system models into application programs. –A CASE repository is a system developers’ database. It is a place where developers can store system models, detailed descriptions and specifications, and other products of system development. Synonyms include dictionary and encyclopedia. –Forward engineering requires the systems analyst to draw system models, either from scratch or from templates. The resulting models are subsequently transformed into program code. –Reverse engineering allows a CASE tool to read existing program code and transform that code into a representative system model that can be edited and refined by the systems analyst.

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 CASE Architecture

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 ADE Tools Application development environments (ADEs) are integrated software development tools that provide all the facilities necessary to develop new application software with maximum speed and quality. A common synonym is integrated development environment (IDE) –ADE facilities may include: Programming languages or interpreters Interface construction tools Middleware Testing tools Version control tools Help authoring tools Repository links

OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN 河北农业大学面向对象系统分析与设计课程组版权所有 Process and Project Managers A process manager is an automated tool that helps to document and manage a methodology and routes, its deliverables, and quality management standards. A project manager is an automated tool to help plan system development activities (preferably using the approved methodology), estimate and assign resources (including people and costs), schedule activities and resources, monitor progress against schedule and budget, control and modify schedule and resources, and report project progress.