LECTURE 1. SYSTEMS DEVELOPMENT



Similar documents
Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

Foundations for Systems Development

IT2404 Systems Analysis and Design (Compulsory)

5/19/ Professor Lili Saghafi

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Introduction to Systems Analysis and Design

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

CHAPTER 13. Acquiring Information Systems and Applications

Chapter 1 System Development Environment

(Refer Slide Time: 01:52)

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Advanced Software Engineering. Software Development Processes

Software Engineering

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Software Engineering. What is a system?

General Problem Solving Model. Software Development Methodology. Chapter 2A

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

CHAPTER 13. Acquiring Information Systems and Applications

SYSTEMS ANALYSIS DESIGN

Software Development Life Cycle (SDLC)

Chapter 1 The Systems Development Environment

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Becoming a Business Analyst

Keywords OOM,SDLC, Structured, Agile, RAD, Business process

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

ASSESSMENT OF SOFTWARE PROCESS MODELS

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models

Software Development Processes. Software Life-Cycle Models

The Spiral development model is a risk-driven process model generator. It

How To Model Software Development Life Cycle Models

Software Development Process

Unit I. Introduction

A Comparison between Five Models of Software Engineering

Large Scale Systems Design G52LSS

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

How To Design A System

Software Engineering. Objectives. Designing, building and maintaining large software systems

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

Elite: A New Component-Based Software Development Model

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Managing TM1 Projects

CS4507 Advanced Software Engineering

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Unit 1 Learning Objectives

An Assessment between Software Development Life Cycle Models of Software Engineering

Lecture 3 Software Development Processes

A Comparison Between Five Models Of Software Engineering

A system is a set of integrated components interacting with each other to serve a common purpose.

Different Types of Models in Software Development Life Cycle: A Comparative Study

Basic Trends of Modern Software Development

Systems Analysis and Design

Software Engineering. Software Engineering. Software Costs

Assuming the Role of Systems Analyst & Analysis Alternatives

And the Models Are System/Software Development Life Cycle. Why Life Cycle Approach for Software?

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

What is a life cycle model?

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Don t forget the testers

Agile Projects 7. Agile Project Management 21

Software Project Models

The most suitable system methodology for the proposed system is drawn out.

How To Develop Software

A Survey of Software Development Process Models in Software Engineering

Software Development Life Cycle

Project Management Support

Rapid Software Development

Please include the job reference quoted (and for LinkedIn adverts refer to the employer job ID) in the subject heading and cover letter.

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

Lessons in Estimating Agile vs. Waterfall Agile and Waterfall. Jerry Richardson, PMP Sohail Thaker, PMP

Test Cases Design for Software Database Provisioning Development

International Journal of Advance Research in Computer Science and Management Studies

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

Umbrella: A New Component-Based Software Development Model

Information Systems Development Process (Software Development Life Cycle)

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST. Lecture , Tuesday

CSE 435 Software Engineering. Sept 16, 2015

Systems Analysis and Design Life Cycle

Agile So)ware Development

2.1 The RAD life cycle composes of four stages:

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Determining requirements

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Basic Unified Process: A Process for Small and Agile Projects

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

DATABASE DEVELOPMENT LIFE CYCLE

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

CDC UNIFIED PROCESS PRACTICES GUIDE

Business Analysis with Financial concepts

Transcription:

LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics A system exists within an environment A boundary separates a system from its environment Characteristics of a System Components Interrelated Components Boundary Purpose Environment Interfaces Constraints Input Output Information Technology Combination of computer technology (hardware and software) with telecommunications technology (data, image, and voice networks) Information Systems Turns data into information Includes: o Hardware and system software o Documentation and training materials o Job roles associated with the system o Controls to prevent theft or fraud o The people who use the software to perform their jobs 1.2 SYSTEMS DEVELOPMENT LIFE CYCLE Major Attributes of the Lifecycle The project o Moves systematically through phases where each phase has a standard set of outputs o Produces project deliverables o Uses deliverables in implementation o Results in actual information system o Uses gradual refinement Project Phases Planning o Why build the system? How should the team go about building it? o Identifying business value o Analyze feasibility o Develop work plan o Staff the project o Control and direct project Analysis 1

o Who uses system, what will it do, where and when will the system be used? o Information gathering o Process modeling o Logic modeling o Data modeling Design o How will the system work? o Physical design o Architectural design o Interface design o Database and file design o Program design Implementation o System delivery truction Program building Program and system testing o Installation Conversion strategy Training plan Support plan o Operation System changed to reflect changing conditions System obsolescence Systems Development Life Cycle Phases are not necessarily sequential o Sequential o Parallel Each phase has a specific outcome and deliverable Individual companies use customized life cycle Processes and Deliverables Planning o System Request o Feasibility Analysis o Workplan Analysis System Proposal Design System Specification Implementation New System and Maintenance Plan 1.3 IMPLEMENTING SDLC Methodology A formalized approach to implementing the SDLC o A series of steps and deliverables Methodology Categories Category I Category II Process Oriented Structured Development Data Oriented Rapid Application Development Object Oriented Agile Development Waterfall Development Methodology Structured 2

Proceed in sequence from one phase to another Pros Identifies systems requirements long before programming begins Minimizes changes to requirements as project progresses Cons Design must be specified on paper before programming begins Long time between system proposal and delivery of new system Parallel Development Methodology General design Divide project into subprojects that are designed and implemented in parallel Final integration Pros o Reduces Schedule Time o Less Chance of rework Cons o Still uses paper documents o Sub-projects May Be Difficult to Integrate Rapid Application Development Incorporate special techniques and tools: o Joint Application Design (JAD) Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings o CASE tools Automate or support drawing and analysis of system models Translate of system models into application programs CASE repository: system developers database for system models, detailed descriptions and specifications, and other products of system development o o Forward engineering: draw system models that are subsequently transformed into program code. Reverse engineering: read existing program code and transform that code into a representative system model that can be edited and refined by the systems analyst. Fourth generation/visualization programming languages Code generators Three RAD Categories o Phased development o A series of versions developed sequentially o Prototyping o System prototyping o Throw-away prototyping o Design prototyping Phased Development Methodology o Break into a series of versions that are developed sequentially o User get a system to use quickly o User can identify additional needs for later versions o Users work with a system that is intentionally incomplete 3

Prototyping o Building a scaled-down working version of the system o Concurrent analysis, design and implementation, repeated o Advantages: o Users are involved in design o Captures requirements in concrete form o Users interact with prototype very quickly o Users can identify needed changes and refine real requirements o Tendency to do superficial analysis o Initial design decisions may be poor Throwaway Prototyping o Design prototype o Risks are minimized o Important issues are understood before the real system is built o May take longer than prototyping Agile Development: Extreme Programming o Programming centric o Streamline SDLC by eliminating modeling and documentation overheads o XP: coding and continuous testing by pairs of developers o Iterative, system functionalities grow over time o Fast delivery of results o Works well in projects with undefined or changing requirements o Requires discipline o Works best in small projects o Requires much user input Criteria for Selecting the Appropriate Methodology o Clear user requirements o Familiarity with technology o Complexity of system o Reliability of system o Time schedule o Schedule visibility 1.4 TEAM ROLES AND SKILLS Role of Systems Analyst o Study problems and needs of an organization o Determine best approach to improving organization through use of: o People o Methods o Information technology o Help system users and managers define their requirements for new or enhanced systems o Assess options for system implementation o In-house development o Outsourced development o Outsourced development and operation o Commercial application o For in-house projects, work on a team of analysts and developers 4

Skills of a Successful Systems Analyst o Analytical o Understanding of organizations o General business knowledge o Problem solving skills o System thinking Ability to see organizations and information systems as systems o Technical o Understanding of potential and limitations of technology o Working knowledge of information technology o Computer programming experience and expertise o Systems analysis and design skills o Managerial o Ability to manage projects, resources, risk and change o Interpersonal o Effective written and oral communication skills o Interpersonal relations skills o Flexibility and adaptability o Character and ethics 5