CSCC40 Analysis and Design of Information Systems

Slides:



Advertisements
Similar presentations
Object-Oriented Software Development CS 3331 Fall 2009.
Advertisements

University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 methodologies 1.
CS3773 Software Engineering Lecture 01 Introduction.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
NetWORKS Strategy Manugistics NetWORKS Strategy 6.2.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
Chapter 2 Succeeding as a Systems Analyst
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Introduction to Software Testing
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Chapter 1 The Systems Development Environment
ICAT3025A - Install and optimise operating system Information and Communications Technology (ICA05)
Lesson 1 Week01.
System Analysis & Design Introduction: System Analysis and design course intents to help students understand its importance in developing systems that.
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 1 The Systems Development Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
CSCC40 Analysis and Design of Information Systems
Introduction to Systems Analysis and Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
A computer system is made up of several components. Those that can be seen and touched are referred to as the hardware. Those that can’t be seen or touched.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
Lecture 11 Introduction to Information Systems Lecture 12 Objectives  Describe an information system and explain its components  Describe the characteristics.
An Introduction to Software Engineering (Chapter 1 from the textbook)
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Fundamentals of Information Systems Dr. Hanan Moussa.
Week 1. Introduction Types of Software Information Systems Information Systems Technologies and Methodologies.
Chapter 1 Assuming the Role of the Systems Analyst.
CompSci 280 S Introduction to Software Development
Advanced Software Engineering
Designing the Physical Architecture
System Design, Implementation and Review
Lecture 0 Software Engineering Course Introduction
Advanced Software Engineering
Information Systems - What Are They?
CHAPTER 1 FOUNDATIONS OF IS Subject Name: MANGEMENT INFORMATION SYSTEM
Types for Programs and Proofs
Chapter 1 The Systems Development Environment
Chapter 2 Introduction to Computer User Support
What is a Computer? Computer generally means a programmable machine. The two principal characteristics of a computer are: it responds to a specific set.
Part 3 Design What does design mean in different fields?
CS 425/625 Software Engineering Software Processes
IS442 Information Systems Engineering
Chapter 1 The Systems Development Environment
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Frequently asked questions about software engineering
What is a Computer? Computer generally means a programmable machine. The two principal characteristics of a computer are: it responds to a specific set.
Chapter 1 The Systems Development Environment
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT.
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Introduction to Software Testing
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

CSCC40 Analysis and Design of Information Systems These lecture slides are provided for the personal use of students taking CSCC40 in the Fall term of 2007 at the University of Toronto. Copying for purposes other than this use, and all forms of distribution are expressly prohibited. Some slides are adapted from the course textbook: Object-Oriented Systems Analysis and Design Using UML. 3rd ed. Bennett, McRobb, Farmer. McGraw-Hill. 2002. The following sources of information are also recommended Project Management Institute Association of Computing Machinery IEEE Computer Society

these topics are covered in ACM computing curricula 2001 software engineering processes requirements and specifications design validation delivery of systems evolution project management tools and environments component-based computing formal methods reliability these topics are covered in CSCC40 and CSCD08

value chain

missions, strategies and their realization drives and sets goals business strategy where IT can help what must be done information systems strategy hardware capabilities informs and enables system requirements information technology strategy Fig. 1.10 the relationship between business, IS and IT strategies

all systems (manual and/or automated) have these characteristics what the system does how the system is controlled inputs outputs control feed-forward feedback system boundary

types of systems transaction processing systems management information systems decision support systems expert systems real-time (control) systems other each can be implemented as online and/or batch distributed and/or centralized corporate and/or departmental and/or public

the three perspectives technological hardware, networks, databases, CASE tools ... social how do individuals and organizations use information, how are they affected by technology… professional practices and standards, policies, quality practices ...

hardware software communication personal computers, workstations, mainframes, hardware components, CPUs, memory, disks, peripherals palmtops ... word processing, spreadsheets, presentation software, website design, web search engines, document management CASE tools ... hardware software communication e-mail, fax, wireless communication, telephone, networks, internet ... technologies for analysis and design

functional decomposition of business Hoffer, George, Valacich. Modern Systems Analysis and Design. 2nd ed. Addison Welsey 1999. functional decomposition of business business function supporting function

typical suite of systems

decomposition of a business system

conceptual complexity ! Where does one system end, and another start? If a system is a subjective view of reality, then who’s view do we work with? How do we cope when: the system is too large to be understood by any one person? technology is changing all the time? user requirements are changing all the time? new development tools and techniques and methodologies are constantly needed?

we have coping strategies ! methodologies: waterfall, prototype, extreme . . . time-tested techniques for: verification, validation, estimating . . . abstraction and decomposition modeling methods: structured, object-oriented . . . tools for: project control, design control, configuration management . . .

what we want to avoid / prevent ... from end user’s perspective ... What system? I haven’t seen a new system. (vaporware) It might work, but it’s dreadful to use. (lots of reasons) It’s pretty, but does it do anything useful? (not an improvement) from client’s perspective ... If I’d known the real price, I’d never have agreed. It’s no use delivering it now –we needed it last April. OK, so it works, but the installation was such a mess, my staff will never trust it. I didn’t want it in the first place. Everything’s changed now –we need a completely different system.

what we want to avoid / prevent ... from the developer’s perspective ... We built what they said they wanted. There wasn’t enough time to do it any better. Don’t blame me –I’ve never done O-O analysis before. How can I fix it –I don’t know how it’s supposed to work. We said it was impossible, but no-one listened. The system’s fine –the users are the problem.