Introduction To System Analysis and Design PART 2

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Chapter 2: Approaches to System Development
Chapter 2 Approaches to System Development
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
Object Oriented System Development with VB .NET
Systems Analysis and Design in a Changing World, Fifth Edition
Approaches to System Development Chapter 3. Methodologies, Models, Tools and Techniques A system development methodology –provides guidelines to follow.
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.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 2: Approaches to System Development
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design
Topic 1: Approaches to System Development
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,
Introduction To System Analysis and Design
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.
1 Introduction to Software Engineering Lecture 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
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,
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
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.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Ondřej Přibyl L4: SAD Methodologies page 1 Lecture 4: System Analysis and Design Methodologies Telematics systems and their design Doc.Ing. Ondřej Přibyl,
Introduction to OOAD and UML
SDLC and Related Methodologies
Software Engineering cosc 4359 Spring 2017.
Introduction To System Analysis and Design
Introduction to UML.
Lec-4 : Unified Modeling Language (UML)
The Basics of OOP Design
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Fundamentals of Information Systems, Sixth Edition
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Unified Modeling Language
Week 10: Object Modeling (1)Use Case Model
1.Introduction to Rational Unified Process (RUP)
Systems Analysis and Design Third Edition
Object-Oriented Analysis
Systems Analysis Overview.
Object Oriented Analysis and Design
Systems Analysis and Design Third Edition
Systems development life cycle (SDLC)
SDLC and Related Methodologies
Chapter 2: Approaches to System Development
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

Introduction To System Analysis and Design PART 2

Selecting the Appropriate Development Methodology Selecting a methodology is not simple, as no one methodology is always best. Many organizations have their own standards. The next figure summarizes some important methodology selection criteria.

Selection criteria Clarity of requirements Familiarity with technology System complexity System reliability Short time schedule Schedule visibility Others

Clarity of User Requirements RAD methodologies of prototyping is usually more appropriate when user requirements are unclear as they provide prototypes for users to interact with early in the SDLC.

Familiarity with Technology If the system is designed without some familiarity with the base technology, risks increase because the tools may not be capable of doing what is needed.

System Complexity Complex systems require careful and detailed analysis and design. Project teams who follow phased development-based methodologies tend to devote less attention to the analysis of the complete problem domain than they might if they were using other methodologies.

System Reliability System reliability is usually an important factor in system development.

Short Time Schedules RAD-based methodologies are well suited for projects with short time schedules as they increase speed. Waterfall-based methodologies are the worst choice when time is essential as they do not allow for easy schedule changes.

Schedule Visibility RAD-based methodologies move many of the critical design decisions earlier in the project; consequently, this helps project managers recognize and address risk factors and keep expectations high.

Selecting a Methodology

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

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

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.

UML diagrams Can be categorized as the fallowing: Structural diagrams: Show the building blocks of your system—features that don’t change with time. Ex: Class diagram Behavioral diagrams: 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