Introduction To System Analysis and Design

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

UML an overview.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Chapter 2 Approaches to System Development
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Unified Modeling Language
Ch 12: Object-Oriented Analysis
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Object Oriented System Development with VB .NET
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Systems Analysis and Design in a Changing World, Fifth Edition
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
The chapter will address the following questions:
Chapter 7: The Object-Oriented Approach to Requirements
Introduction To System Analysis and design
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
Chapter 2: Approaches to System Development
Managing the development and purchase of information systems (Part 1)
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Two Approaches to System Development
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. Information System 2.
Introduction To System Analysis and Design
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Chapter 2 Principles of Programming and Software Engineering.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
Introduction to OOAD and UML
Introduction To System Analysis and Design
Introduction To System Analysis and Design PART 2
Object Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

Introduction To System Analysis and Design

What Is An Information System? An information system is a collection of interrelated components that collect, process, store, and provide as output the information needed to complete a business task.

Examples of Information Systems Course registration system Online order system Online banking system

What Is System Analysis About? Understanding the goals and strategies of the business. Defining the information requirements that support those goals and strategies. It is not about programming.

System Analysis vs. System Design Investigation of the problem and requirement rather than solution. System Design: A conceptual solution that fulfills the requirements, rather than implementation.

System Analyst A business professional who uses analysis and design techniques to solve business problems using information technology.

The Role of a System Analyst Investigate, analyze, design, develop, install, evaluate, and maintain a company’s information systems. Business knowledge. Business problem solver. Help translate business requirements into IT projects.

Traditional System Development Life Cycle (SDLC)

Traditional System Development life Cycle (SDLC) Project planning – initiate, ensure feasibility, plan schedule, obtain approval for project Analysis – understand business needs and processing requirements Design – define solution system based on requirements and analysis decisions Implementation – construct, test, train users, and install new system Support – keep system running and improve it

Two Approaches to System Development Traditional (Structured) approach Also called structured system development Structured analysis and design technique (SADT) Includes information engineering (IE) Object-oriented approach Also called OOA, OOD, and OOP Views information system as collection of interacting objects that work together to accomplish tasks

Structured System Development Structure Programming Top-down Programming Structured Design Structured Analysis

Object-Oriented Approach Completely different approach to information systems Views information system as collection of interacting objects that work together to accomplish tasks Objects – things in computer system that can respond to messages Conceptually, no processes, programs, data entities, or files are defined – just objects OO languages: Java, C++, C# .NET, VB .NET

Object-oriented Analysis and design (OOAD) OOAD essential for creating well-designed, & maintainable software system All Software Analysis and Design is preceded by the analysis of requirements. Analysis models the “real-world” requirements, independent of the implementation environment. Design applies object-oriented concepts to develop and communicate the architecture and details of how to meet requirements.

Unified Modeling Language (UML) UML (Unified Modeling Language) is a graphical language that is suit-able to express software or system requirements, architecture, and design. UML used for both database and software modeling UML modeling also supports multiple views of the same system. use case diagram shows the purposes of the system (use cases) and the users (actors).

UML diagrams Can be categorized as the fallowing: Structural diagrams: to show the building blocks of your system—features that don’t change with time. Ex: Class diagram Behavioral diagrams: to show how your system responds to requests or otherwise evolves over time. Ex: Use case diagram Interaction diagrams: Is a type of behavioral diagram. To depict the exchange of messages within a collaboration (a group of cooperating objects). Ex: Sequence diagram & Collaboration diagram

UML Diagrams Another way of categorizing UML diagram: Static diagrams to show the static features of the system. (no change) Dynamic diagrams to show how your system evolves over time. Functional diagrams: to show the details of behaviors and algorithms.

Object-oriented analysis (OOA) Trying to figure out what the users and customers of a software effort want the System to do. Builds a “real-world” model from requirements client interviews, domain knowledge, real-world experience collected in use cases and other simple notations OOA models address three aspects of the system (its objects) class structure and relationships sequencing of interactions and events data transformations and computations

Models of Object-Oriented Analysis (UML) Structural Model (Data-Oriented) static features what objects are in the system? how are they related? Dynamic Model (Action-Oriented) behavioral aspects what events occur in the system when do they occur and in what order? Functional Model (Both Data and Actions) data transformations “what” does the system do

Class Diagram Created During OO Analysis

Ex: Use Case (Analysis) Start from requirements Describe response of system to events Normal flow of action Error and exception handling Can implement tests to check use cases

OOD: Object Oriented Design Emphasizes a conceptual solution that fulfils the requirements specified in the analysis. Need to define software objects and how they collaborate to fulfill the requirements. For example, in the Library Information System, a Book object may have a title attribute and a display() method. Designs are implemented in a programming language. In the example, we will have a Book class in Java.

Objects In an OO approach, a system consist of a collection of interacting objects. An object is a computational entity which Provide services with which other entities may interact ○Typically, the services consumer sends a message ( requesting the service) to the provides object ○Possesses Sate -Information that the object holds , called (attributes) Behaviour -Operation it can perform , called (method)

Messages Interaction is achieved by one object sending a message to another Message has A sender A receiver Message contents : A reference to an operation of the receiver Possible additional information (parameters) Some messages return information to the sender

Why Objects? Encapsulation Message-based Invocation Data Hiding Helps to organize data & behavior into meaningful associations. Message-based Invocation Helps to make code adaptable and reusable Data Hiding Helps to manage complexity, since programmer can control the data that objects are allowed to do manipulate

Classes A Class Describes a set of equivalent objects ○Hence, operates like a data type of objects ○Typically, every object in a system belongs to a class Provides a useful way of representing and implementing the shared state and behavior of the objects that it describes

Why Class Inheritance Polymorphism a form of reuse means same operation may behave differently on different classes.

Inheritance Example