Introduction to System Analysis and Design

Similar documents
Chapter 1: Introduction to Systems Analysis

Systems Analysis & Design

Systems Analysis and Design

Modern Systems Analysis and Design. Third Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich. Chapter 17 System Implementation

Meltem Özturan

Langara College Spring archived

Langara College Spring archived

Managing the development and purchase of information systems (Part 2)

Object-Oriented Systems Analysis and Design Using UML

Modern Systems Analysis and Design Sixth Edition

System Development Life Cycle Methods/Approaches/Models

Modern Systems Analysis and Design

Systems Analysis & Design

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

Systems Analysis And Design With UML Version 2.0: An Object-Oriented Approach By Alan Dennis;Barbara Haley Wixom;David Tegarden

*ANSWERS * **********************************

Introduction to Software Engineering

Information Systems Development Methodologies

Chapter 2: The Database Development Process

Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

History of object-oriented approaches

Information systems design: a procedural approach

System Structure Modeling

Introduction to Information Systems (IS)

Major Topics. Prototyping and Rapid Application Development

Modern Systems Analysis and Design Seventh Edition

Programming Languages and Program Development

Systems Analysis and Design in a Changing World, Fourth Edition

ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM

SOFTWARE ENGINEERING. Lecture 6. By: Latifa ALrashed. Networks and Communication Department

Chapter 1: The Database Environment

The Development of Information Systems

Online Data Modeling to Improve Students Learning of Conceptual Data Modeling

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

PROTOTYPING 29/11/2017. Presented by: Shuchita Singh

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao

Telecommunications II TEL 202 Spring, 2004

CSC Advanced Object Oriented Programming, Spring Overview

System Architecture Design

Chapter 5. The Database Life Cycle. Class 04: Topic 3.1: The Database Life Cycle

Course Design Document: IS202 Data Management. Version 4.5

Development of Computerized Reading List and Library Book Orders System for the Department of Computer Science. Abd.

Session 5. Session Name: SDLC MODEL Author Name: Dr. Qaim Mehdi Rizvi Department: Computer Science & Engineering Subject/Course: SOFTWARE ENGINEERING

PPSC Competitive Exam for the Post of System Analyst

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Lecture Objectives. Documentation What is it? User Documentation Purpose. User Documentation Report Format (an example) User Documentation Purpose

Module Documentation

Software Development Methodologies

What is the Joint Application Development (JAD) Process?

A Framework for Converting Classical Design to Reusable Design

Technology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:

Document Control Information

Software Engineering with Objects and Components 1 Overview

Object-Oriented Systems. Development: Using the Unified Modeling Language

ITE 205 Software Design and Programming I

Tony Gaddis Lab Manual For Starting Out With Programming Logic And Design Answers

ITM DEVELOPMENT (ITMD)

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Ghassan Samara Internet Technology Department Zarqa University, Jordan.

Structured Analysis and Structured Design

EE/CprE/SE 491 Senior Design I and Professionalism. Design Document

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

1. Data flow diagrams (DFDs) are used to depict the flow and transformation of data

Technology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010

User-Interface Design

Course Outline Faculty of Computing and Information Technology

Module - 3. System Development Models and System Analysis and Design

Online Data Modeling Tool to Improve Students' Learning of Conceptual Data Modeling

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 4 Certificate in IT INFORMATION SYSTEMS

CAPM & PMP Exam Preparation Boot Camp

Descriptions for CIS Classes (Fall 2017)

Object-Oriented Analysis and Design Using UML (OO-226)

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools

LIS 2680: Database Design and Applications

Teaching Object-Oriented Systems Analysis and Design with UML

CSCI 3160: User Interface Design

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

System Implementation

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods

Introduction to Software Engineering

UNIT 3 PROCESS OF SYSTEM DEVELOPMENT

CSC 111 Introduction to Computer Science (Section C)

Networks and Communications MS216 - Course Outline -

MINGGU Ke 8 Analisa dan Perancangan Sistem Informasi

Business Information System Analysis and Design Fall 2017

CUNY John Jay College of Criminal Justice MATH AND COMPUTER SCIENCE

ERD ENTITY RELATIONSHIP DIAGRAM

Database Environment. Pearson Education 2009

CSC8260: Wireless Networking and Cyber-Physical Systems. Hongwei Zhang

Chapter 12. Systems Design. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Incremental development A.Y. 2018/2019

Silvia Preston Ph. D. Candidate Dissertation Proposal

Temple University Fox School of Business MS Auditing and Cyber Security Program

Transcription:

Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul

Learning Objectives Explain systems development tools, including modeling, prototyping, and CASE tools Discuss and distinguish between system development methodologies Explain systems development methods, RAD, JAD Distinguish between structured analysis and object-oriented methodology Discuss how to use appropriate system development method Introduction to SAD 2

Introduction There are several tools and techniques to build information systems, to choose the appropriate one to build your system, you must study them first and knows their uses. Methodology is an approach, a method or a technique for developing information systems. The methodology defines a method and a way of developing an information system, guiding planners in the desired working method. Introduction to SAD 3

Systems Development Tools and Techniques Systems analysts must know how to use a variety of techniques such as modeling, prototyping, and computer-aided systems engineering tools to plan, design, and implement information systems. Systems analysts work with these tools in a team environment, where input from users, managers, and IT staff contributes to the system design. Introduction to SAD 4

Systems Development Tools and Modeling Techniques Modeling produces a graphical representation of a concept or process that system developers can analyze, test, and modify. Modeling Used to describe and simplify an information system: Business model or Requirements model Describes the information that a system must provide. Data model Describes the data structure and design. Object model Describes objects, which combine data and processes. Network model Describes the design and protocols of telecommunication links Process model Describes the logic that programmers use to write code modules Modeling techniques, including data flow diagrams and entity relationship diagrams, and unified modeling language diagrams. Introduction to SAD 5

Systems Development Tools and Techniques Prototyping Prototyping tests system concepts and provide an opportunity to examine input, output, and user interface before final decisions are made. Early working version of an information system Pros Speeds up the development process significantly Users interact with Prototype very quickly Users can identify needed changes and refine real requirements Cons Important decisions might be made too early, before business or IT issues are thoroughly understood Initial Design decisions may be poor Introduction to SAD 6

Systems Development Tools and Techniques Computer-Aided Systems Engineering (CASE) Tools Also called computer-aided software engineering, is a technique that uses powerful software, called CASE tools, to help systems analysts develop and maintain information systems. Framework for systems development and support a wide variety of design methodologies Introduction to SAD 7

Methodologies in the development of information systems Bottom up A formalized approach to implementing the SDLC A series of steps and deliverables As the base for the information system, this approach uses the organization s operational level. The starting point is that, the operational level constitutes the core of the organization. The information requirements of the intermediate and management levels will be supplied by the various processing stages of operational level data. Using this approach, studying the needs and planning of the future system will be prepared initially for the operational level. Introduction to SAD 8

Methodologies in the development of information systems Top Down This approach uses the organization s management level as the base for the information system. The definition of its requirements and the system goals are dictated by the organization s management. Introduction to SAD 9

Methodologies in the development of information systems Integrated Approach This approach combines both methods, with the aim of benefiting from both the Bottom Up and the Top Down approaches. With this approach, the initial planning is carried out by the Top Down method The planning of the systems themselves (subsystems) is performed using the Bottom Up approach in order to ensure proper planning, based on operational level requirements. Introduction to SAD 10

Methodologies in the development of information systems Structured Analysis Structured analysis is a set of techniques and graphical tools that allow the analyst to develop a new kind of system specification that are easily understandable to the user. Analysts work primarily with their wits, pencil and paper. [Kendall 1996] Uses a set of process models to describe a system graphically The availability of CASE tools in the 1990s enabled analysts to develop and modify the graphical SASD models. [1] Introduction to SAD 11

Methodologies in the development of information systems Object-oriented (O-O) analysis O-O analysis combines data & processes into things called objects O-O analysis uses object models to represent data and behavior, and to show how objects affect other objects By describing the objects (data) and methods (processes) needed to support business operation, a system developer can design reusable components that allow faster system implementation and decreased development cost Introduction to SAD 12

Methodologies in the development of information systems Object-oriented (O-O) analysis objects combine data and processes. Object are the end product of object-oriented analysis. Object is a member of a class Class is a collection of similar objects Objects possess characteristics called properties Properties inherits from the object class or possesses on its own In O-O design, built-in processes called methods can change an object s properties Object can send information to anther object by using a message A message requests specific behavior or information from another object Introduction to SAD 13

Methodologies in the development of information systems Object-oriented (O-O) analysis The PERSON class includes INSTRUCTOR and STUDENT objects, which have their own properties and inherited properties. [1] Introduction to SAD 14

Methodologies in the development of information systems Joint Application Development and Rapid Application Development JAD The basic idea behind JAD is to bring structure to the requirements determination phase of analysis and to the reviews that occur as a part of design. Team based fact finding Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings Introduction to SAD 15

Methodologies in the development of information systems RAD created to radically decrease the time needed to design and implement information systems. RAD relies on extensive user involvement. Incorporate special techniques and tools: CASE tools JAD sessions Fourth generation/visualization programming languages Code generators Introduction to SAD 16

Methodologies in the development of information systems There are many other methods A systems analyst should understand the alternative methodologies and their individual strengths and weaknesses. how you will choose the suitable method? Selecting a methodology is not simple, as no one methodology is always best. Many organizations have their own standards. We will discuss this topic in more detail in the analysis chapter Introduction to SAD 17

Sequence Summary In this Sequence we have Discussed the various systems development methods, tools, and techniques Distinguished between structured analysis and object-oriented methodology Discussed how to use appropriate system development method Introduction to SAD 18

Reference [1], Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, Publisher: SHELLY CASHMAN SEWIES. [2] Modern Systems Analysis and Design Third Edition Authors: Jeffrey A. Hoffer, Joey F. George, Joseph S. Valacich Publisher: prentice hall [3], 3 rd Edition Authors: Dennis, Wixom, & Roth Publisher: John Wiley & sons Introduction to SAD 19