IT Systems Analysis & Design

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

CS487 Software Engineering Omar Aldawud
Systems Analysis and Design II
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Adapted from a presentation by John Petlicki of DePaul University, USA.
Alternate Software Development Methodologies
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Software Development Life Cycle (SDLC)
Systems Analysis and Design
IT Systems Analysis & Design
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Software Project Management Introduction to Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Systems Analysis and Design in a Changing World, Fourth Edition
CHAPTER ONE Problem Solving © Prepared By: Razif Razali1.
Software Development Life Cycle (SDLC)
Week 7 - Tutorial Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
Software Model Process
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle (SDLC)
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Lesson Objectives Aims 1.Be able to understand the waterfall life cycle, agile methodologies, extreme programming, the spiral model and rapid application.
Advanced Software Engineering Dr. Cheng
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Chapter 1 The Systems Development Environment
Methodologies and Algorithms
Chapter 1 The Systems Development Environment
Information Systems Development
Lecture 3 Prescriptive Process Models
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Systems Analysis & Design N106
Engineering Activities In Software Development
Software Life Cycle “What happens in the ‘life’ of software”
Chapter 1 The Systems Development Environment
The Systems Engineering Context
Information Technology Project Management – Fifth Edition
Software development life cycle models
Software Process Models
Systems Analysis and Design
Chapter 1 The Systems Development Environment
Software Development Life Cycle (SDLC)
Software Life Cycle Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 1 The Systems Development Environment
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Introduction to OOSD– UFCFC Lecture Notes Week 1
Methodologies For Systems Analysis.
Software Development Life Cycle (SDLC)
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Chapter 2 Software Processes
Chapter 2 – Software Processes
Process Models Coming up: Prescriptive Models.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Baisc Of Software Testing
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 1: Introduction to Systems Analysis and Design
Project Lifecycle and IT Product Life Cycle
Rapid software development
Chapter 1 The Systems Development Environment
SDLC (Software Development Life Cycle)
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

IT Systems Analysis & Design Introduction into IT Systems Analysis and Design Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN Aims Discussion into what is IT Systems Analysis and Design and why it is important Understand the basic principles of a development lifecycle Gain an understanding into the waterfall model and RAD Discuss development methodologies Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN What is Systems analysis? It is the study of a business problem in order to recommend improvements and to specify the requirements for a solution It is a phase that is undertaken when a current system is studied and alternative replacement systems are proposed It is a detailed analysis of the what is required from a system i.e. user needs Overall it is a process that is undertaken which involves research into the current system, researching into what is required from a new system etc. The information is then used to generate a clear list of user requirements from which designs can be generated and implemented to develop a system that meets the user requirements. Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems analysis Lets do an example? Imagine you have a really old sports car, you now have decided you require a different more sensible car to accommodate your family need. In order to find out what car would be most beneficial to you the following questions could be asked: What do you like about your current car? What would you like to change about your current car? What would you require from a new car? Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN Why bother with Systems analysis? Because most IT systems fail Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN What are the reasons for so many IT systems failing? The company run out of money to finance the project (incomplete system) Missed requirements (more requirements may have generated during the project lifecycle) By the time the system is ready it has become out-of-date Changeover Testing Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN Using the Internet try to find out what other IT systems have failed – 15 Minutes We will discuss your findings within the class Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN How can systems analysis be structured? We can structure the analysis process by using standardised models called “Development life cycles” Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN Systems Development life cycle (SDLC) A framework that describes the activities performed at each stage of a software development project. Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle Examples of a SDLC are: - Waterfall model - RAD Prototype Design Assess Test Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle There are many others, using the Internet try to identify one other. Try to find out the benefits of the lifecycle you identified. – 15 minutes hints: Spiral, V-Model … Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle Waterfall Model Requirements – defines needed information, function, behavior, performance and interfaces. Design – data structures, software architecture, interface representations, algorithmic details. Implementation – source code, database, user documentation, testing. Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle Waterfall Model strengths Easy to understand, easy to use Provides structure to inexperienced staff Milestones are well understood Sets requirements stability Good for management control (plan, staff, track) Works well when quality is more important than cost or schedule Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle Waterfall Model disadvantages All requirements must be known upfront Deliverables created for each phase are considered frozen – inhibits flexibility Can give a false impression of progress Does not reflect problem-solving nature of software development – iterations of phases Integration is one big bang at the end Little opportunity for customer to preview the system (until it may be too late) Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle When should the waterfall model be used? Requirements are very well known Product definition is stable Technology is understood New version of an existing product Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle Rapid applications development (RAD) model RAD is a software development methodology that focuses on building application fast – it involves iterative development. It uses specialist tools like CASE tools that focus on converting requirements to code very quickly. It makes use of prototypes that are iteratively developed (requirements can be refined/defined) into a fall system. Prototype Design Assess Test Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle RAD Strengths Reduced cycle time and improved productivity with fewer people means lower costs Time-box approach mitigates cost and schedule risk Customer involved throughout the complete cycle minimizes risk of not achieving customer satisfaction and business needs Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Systems Development lifecycle RAD disadvantages Accelerated development process must give quick responses to the user Risk of never achieving closure Hard to use with legacy systems Requires a system that can be modularized Developers and customers must be committed to rapid-fire activities in an abbreviated time frame. Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

The important thing to remember! The key to a successful IT system is getting the requirements specification right Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Development Methodologies A development methodology is the way in which the development of a project is carried-out. A methodology helps to produce a better quality product Helps ensure that the user requirements are met Aids project management Aids communication Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Development Methodologies There are no guarantees that the lifecycle that is chosen will structure an effective development Every methodology has the same basic characteristics Each methodology make use of different tools throughout each stage of the development i.e. design tools, project management tools etc Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Development Methodologies There are different methodologies that can be used to provide some structure to a project. Examples are shown below: SSADM (discussed in the next lecture) Object oriented methodology Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Development Methodologies Object oriented methodology Uses UML for notation – unified modelling language The whole system is broken into a number of objects that are designed to interact with each other to produce a working system. Used to build applications fast Used within an iterative environment (like RAD) Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Benefits of effective systems analysis procedures Reduce risk of projects running over budget or over time Good quality systems that are more likely to meet requirements Manageable projects Maintainable systems Flexible systems Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN

Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN Conclusion We Discussed what is IT Systems Analysis and Design and why it is important Acquired a basic knowledge of the principles of a development lifecycle Gained an understanding into the waterfall model and RAD Discussed development methodologies Advanced Diploma - IT SYSTEMS ANALYSIS AND DESIGN