Intro Figure - Choosing the level of detail you need

Slides:



Advertisements
Similar presentations
Module 3: Business Information Systems
Advertisements

Input, Process, Output, Storage and Feedback
Requirements Specification and Management
Computer Hardware 4 Main Types.
Information Systems in Business
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Accounting Information Systems: A Business Process Approach Chapter One: Introduction to Accounting Information Systems.
Advanced Accounting Information Systems
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Introduction to Web Applications Instructor: Enoch E. Damson.
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
Computer Architecture and Organization
Modeling the system the data flow diagram the context diagram level decomposition the cornucopia case portfolio project Systems Analysis and Design for.
System Analysis & Design Introduction: System Analysis and design course intents to help students understand its importance in developing systems that.
Today’s Agenda: Computer Basics Review Hardware: The physical components of a computer, any internal or external computer part that you can touch. Software:
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Information System and Management
Intro to Computers Computer Apps 1.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Parts of a Computer - Introduction
Identify internal hardware devices (e. g
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
INTRODUCTION TO THE COSMIC METHOD OF MEASURING SOFTWARE Bruce Reynolds, November
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Phase 3 The Software Requirements Specification. After review of the customer’s System Spec. After educated analysis Preliminary design A technical, software.
INTRODUCTION to MIS 12/24/20151 Introduction To MIS Component Overview.
IT infrastructure Hardware. What is IT infrastructre It is the physical facilities, services and management that support computing in the organization.
The Troubleshooting Process. Hardware Maintenance Make sure that the hardware is operating properly.  Check the condition of parts.  Repair or replace.
Identify internal hardware devices (e. g
Identify internal hardware devices (e. g
Information System Applications
Introduction to Computers
The Components of Information Systems
Computer Science II Chapter 1.
TIM 58 Chapter 7: Moving on to Design
Chapter 11 Designing Inputs, Outputs, and Controls.
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Chapter 2 Database System Concepts and Architecture
Chapter 6 - Database Implementation and Use
Technology Literacy Hardware.
Developing Information Systems
CS 286 Computer Organization and Architecture
Accounting Information Systems: A Business Process Approach
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Introduction to Computers
Chapter 9 Moving to Design Part 1.
Information System and Management
Chapter 2 Database Environment Pearson Education © 2009.
The Components of Information Systems
Introduction to Databases Transparencies
Chapter 5: Software effort estimation- part 2
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 3 Hardware and software 1.
COCOMO Models.
Chapter 3 Hardware and software 1.
Chapter 1: The Database Environment
The Database Environment
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
SDLC Phases Systems Design.
An Introduction to Embedded Software Architecture and Design
Information System Building Blocks
Chapter 6: Architectural Design
CHAPTER 5 THE DATA RESOURCE
Overview of Computer system
Introduction to Computers
Presentation transcript:

Intro Figure - Choosing the level of detail you need Would you like ... ... just a 2-page overview of the COSMIC method? (You already know something about software size measurement.) ... an introduction to the ‘why’ and ‘how’ of software size measurement & some background on why the COSMIC method was developed? ... a more detailed introduction to the COSMIC method? (But for the full details, see the ‘Measurement Manual’) Read Chapter 4 Read Chapters 5 to 7 Read Chapters 1 to 3 For Advantages & Benefits of the COSMIC method Read Chapter 8

Intro Figure – COSMIC Documentation structure ISO 19671 Standard Introduction to the COSMIC method Measurement Manual v4.0 Real-time, Business, Data Warehouse, SOA etc Domain-specific Agile, UML*, etc Measurement Accuracy, Measurement Patterns, Approximate Measurement*, Convertibility*, etc Overviews: Quick Reference Guides Standards: Development method specific support Guidelines: Measurement application Estimating*, Accounting for NFR*, etc Case Studies: Real-time, Business, Web applications, etc

Intro Figure 4.1 - The COSMIC measurement process FUR Phase 1 Measurement Strategy Generic Software Model Phase 2 Mapping Phase FUR in the form of the Generic Software Model Phase 3 Functional size of the software in units of CFP Definition of each piece of software to be measured and of the required measurement Input from measurement sponsor Software Context Model

Intro Figure 4.2 - The four types of data movements Software being measured Boundary Functional Users Hardware devices, Other software or Humans Entries Exits Reads Writes Persistent Storage

Software Layers Hardware Middleware Layer (Utilities, etc) Intro Figure 5.1 - Typical layered software architecture for a Business/MIS computer system Middleware Layer (Utilities, etc) Operating System Layer Keyboard Driver Screen VDU Hardware Software Layers Disk Hard Disk Drive Print Printer Central Processor Database Management System Layer DBMS 1 DBMS 2 App 1 Application Layer App 2 App ‘n’

Intro Figure 5.2 - Three views of a piece of application software Application ‘A’ Application Layer UI Layer BR Layer DS Layer User Interface Component Business Rules Component Data Services Component c) Layers for SOA components of Business Rules Orchestration Layer Utility Layer b) Application ‘A’ components in a 3-layer Architecture a) View of an application ‘A’ as a whole

Intro Figure 6.1 - The relationship between events, functional users and functional processes  Triggering Event causes that is moved into a FP by the FP’s Triggering Entry Boundary Functional Process Functional User to generate a data group

Intro Figure 6.2 - The structure of Functional User Requirements Functional Processes Data Manipulation Data Movement Sub-processes Theory: Principles b), c), d) Data Movements (account for data manipulation) 1 n 2 - n In practice, with Principle j)

Intro Figure 6.3 - The four types of data movements Software being measured Boundary Functional Users Hardware devices, Other software or Humans Entries Exits Reads Writes Persistent Storage

Employee Salary History Data Employee Salary History Intro Figure 6.4 - Relationships of an object of interest, data groups and data attributes Object of interest Data Attribute Data Group 1 n Principle g) Sensor Sensor Data Sensor ID Snsr. State Real-time Example Business Example Employee Employee Salary History Data Base Data ID Address Name Sal. start date Salary Employee Salary History Birth date

Intro Figure 6.5 – The intruder alarm system The embedded alarm software Persistent storage Keypad Front door sensor Power voltage detector Software Boundary Movement detectors External alarm Internal alarm 2 x LED’s Input devices (functional users) Output devices

Intro Figure 7.1 – Overview of the analysis of the functional processes   Data Group Names Nos. of Data Movements Personnel System Functional Procesess Employee Base Data Employee ID Employee Salary History Error/Confirmation Message End of month 'clock tick' Employee current salary Employee totals Entries Exits Reads Writes Total Create Employee E, R, W E, W X 2 1 6 Read Employee data R, X E 3 Update Employee data 5 End of month report R Totals for Personnel System: 7 4 22

Intro Figure 8.1 - Mind map of possible uses of functional size measurements Produce measurable requirements/ specifications Control Customer/ Supplier Contract Establish and use performance Benchmarks Project ‘Scope Creep’ Improve on Projects and Maintenance & Support Measure Estimate effort and duration Size requirements = ‘Functional Size’ Client investment decision: selection Value software asset at replacement cost for Balance Sheet quality