CSCC40 Analysis and Design of Information Systems

Slides:



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

Chapter 1 The Systems Development Environment
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 methodologies 1.
CS3773 Software Engineering Lecture 01 Introduction.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
NETWORKING CLASSIFICATION OF COMPUTERS * Size *Cost *#of users *Storage capacity.
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
1 CS 425/625 Software Engineering CS 425/625 Software Engineering Software Processes Based on Chapter 4 of the textbook [SE-7] Ian Sommerville, Software.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
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 425/625 Software Engineering Software Processes
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 Systems Analysis and Design
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)
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system design 1 what is systems design? preparation of the system’s specifications with.
why information systems?
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
Chapter 1 The Systems Development Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
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.
What is a Computer? Computer generally means a programmable machine. The two principal characteristics of a computer are: it responds to a specific set.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 DFD examples 1 context diagram shows system and all external entity interfaces example.
CIS 210 Systems Analysis and Development Week 1 Part I The Systems Development Environment,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
The Systems Development Life Cycle
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.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 user dialogue 1 why good interface design? reduces input and usage errors lowers the cost.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
An Introduction to Software Engineering (Chapter 1 from the textbook)
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 UML 1 UML unified modeling language 1994 first attempts - largely theoretical 1997 UML.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
NETWORKING & SYSTEM UPDATES
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.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 requirements 1 what is a requirement? “a property [or behavior] that must be exhibited.
Week 1. Introduction Types of Software Information Systems Information Systems Technologies and Methodologies.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Chapter 1 Assuming the Role of the Systems Analyst.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Information Security Policy
Advanced Software Engineering
Designing the Physical Architecture
Lecture 0 Software Engineering Course Introduction
Advanced Software Engineering
CS 425/625 Software Engineering Software Processes
CSCC40 Analysis and Design of Information Systems
Introduction to Software Testing
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.