CSI315 Web Applications and Technology Overview of Systems Development (342)

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
System Design and Analysis
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Software Engineering COMP 201
Software Engineering General Project Management Software Requirements
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to Systems Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
Software Engineering Methodologies (Introduction)
Chapter 2 The process Process, Methods, and Tools
Managing the development and purchase of information systems (Part 1)
Objectives of the Lecture
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Lecture 7: Requirements Engineering
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
Systems Analysis and Design
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Systems Development Life Cycle
An Introduction to Software Engineering (Chapter 1 from the textbook)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
L ECTURE 1 Introduction Getting started with software engineering.
MANAGEMENT INFORMATION SYSTEM
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
CompSci 280 S Introduction to Software Development
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
MISY 301 Mr.Mohammed Rafeeque.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Managing the development of information systems (Part 1)
MBI 630: Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Information Systems Development (ISD) Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Chapter 1 The Systems Development Environment
Presentation transcript:

CSI315 Web Applications and Technology Overview of Systems Development (342)

Definitions A System: A purposeful collection of interrelated components working together towards a common objective. A system may include software, mechanical, electrical and electronic hardware and the people who perform the operations. Information System Assumed to mean computer-based information systems, which are combinations of hardware, software, and telecommunications networks that people build and use to collect, create, and distribute useful data.

Definitions Software System Written programs or procedures or rules and associated documentation pertaining to the operation of a computer system Application software is a subclass of computer software that employs the capabilities of a computer directly to a task that the user wishes to perform.

Systems Analysis and Design –Complex process whereby computer- based information systems are developed and maintained Application Software –Result of systems analysis and design –Designed to support specific organizational functions or processes

System Development Life Cycle Provides a series of predictable series of phases for system development. –Phases are not necessarily sequential –Each phase has a specific outcome and a deliverable –Individual companies use customized life cycles Every system, small or large, passes through the stages of the SDLC

System Development Life Cycle Problem recognition Feasibility Study Analysis Design Construction and Implementation Maintenance

Problem Recognition Prepare statement specifying scope and objective of the problem What is the problem being addressed? Is it an introduction or a change/improvement? What are the the business needs to be provided?

Feasibility Study A test of the systems proposal according to its workability, impact on the organization, ability to meet user’s needs and effective use of resources. The Analyst studies the problem to assess its magnitude The Analyst Lists what is wrong with the current system/situation Determines if the needed system is technically, humanly and economically feasible for the environment The result is a formal report of what is to be done if given the

Analysis A detailed study of the various operations performed by the system and their relationships within and outside of the system Studying the current system ( documents, procedures, programs, design charts, glossaries of errors) Defining the requirements of the new system (fact gathering, DFD’s, system flowcharts, data models, process specification) Compile problem specification detailing the old system and what the new system is expected to do.

Design Technical specifications that will be applied in implementing the system. Design the I/O, processing and file design (DFD’s, System Flow Charts, I/O design forms/formats, data models, process specification) The functional diagrams of the analysis phase translated into the plans for a series of computer programs which will perform the required functions The design specification contains all the information that the programmer will need.

Construction The computer environment is prepared, the programs for the new system written, tested and documented The analyst plans and supervises the writing, testing and correction of programmers Programmers write new programs or modify purchased ones Analysis plans the testing procedures User verifies the subsystem Analyst supervises the installation and documentation

Maintenance System modification made after the system is operational Recognize the problem Prepare incremental model Modify programs and documentation if needed Test the new system

System Analysis and Design Methodologies(342) SSADM Object-Oriented and Analysis and Design Prototyping Soft System Methodology

Software Computer programs and associated documentation Software products may be developed for a particular customer or may be developed for a general market Software products may be –Generic - developed to be sold to a range of different customers –Bespoke (custom) - developed for a single customer according to their specification

What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production Software engineers should –adopt a systematic and organised approach to their work –use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available

What is the difference between software engineering and system engineering? Software engineering is part of System engineering System engineering is concerned with all aspects of computer-based systems development including »hardware, »software and »process engineering System engineers are involved in system specification, architectural design, integration and deployment

What is a software process? A set of activities whose goal is the development or evolution of software Generic activities in all software processes are: –Specification - what the system should do and its development constraints –Development - production of the software system –Validation - checking that the software is what the customer wants –Evolution - changing the software in response to changing demands

Software Process Model A simplified representation of a software process presented in a specific view Examples of software process models/paradigms WaterFall Model (classic and oldest) Evolutionary development-prototyping Formal Transformation Intergration from re-usable components

Applications An application is a software executable designed to perform a specific function. –Adobe Photoshop is an example of an application designed to perform image editing. –Microsoft Word is an example of an application designed to perform word-processing.

Web Applications A web application is an application delivered to users from a web server over a network such as the World Wide Web or an intranet. A Web application uses a web site as the front-end to a more typical application. In a web application client data input executes business logic on the server.