1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Chapter 2: Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
CS487 Software Engineering Omar Aldawud
Chapter 2 Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Ch 3 System Development Environment
Information Systems Analysis and Design
Introduction To System Analysis and Design
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Info1409 De Montfort University1 Requirements Modelling Systems Analysis & Design Academic Year 2008/9 Info 1409 Lecture 7.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Systems Analysis and Design in a Changing World, Fifth Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Introduction to Information System Development.
Introduction To System Analysis and design
Lesson 1 Week01.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
UML - Development Process 1 Software Development Process Using UML (2)
CSI315 Web Applications and Technology Overview of Systems Development (342)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Topic 1: Approaches to System Development
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
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.
The Systems Development Life Cycle
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
PRJ566 Project Planning & Management Software Architecture.
BTS330: Business Requirements Analysis using OO Lecture 6: Systems.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
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.
1-1 © Prentice Hall, 2004 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Systems Analysis and Design in a Changing World, 6th Edition
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Introduction to the course
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1: Introduction to Systems Analysis and Design
Object Oriented Analysis and Design
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Systems development life cycle (SDLC)
Presentation transcript:

1 SYS366 Lecture 1: Introduction to Systems

2 What is Software Development? Software Development implies developing some software – but it does not involve simply coding programs Software is developed to turn manual processes into automated processes or to improve/enhance existing automated processes.

3 What does this have to do with Systems? Software Development entails understanding the problem to be solved, understanding how a business operates and understanding that the solution to be developed will be of value to the business (First ½ of SYS366) The Systems stream of courses provide the knowledge of the steps that need to be followed to successfully create a software solution from the inception of the idea to a working, fully operational system. This collection of steps is called the Systems Development Life Cycle.

4 What is a system? A combination of hardware and developed software that create the software solution that meets the needs of a business. A collection of inter-related components that collect, process, store and provide as output the information needed to complete business tasks.

5 What is a system? Characteristics of a system* – It exists in an environment – It is separated from its environment by some kind of boundary – It has inputs and outputs which come from, or are sent to the environment – It has interfaces (allows communication between two systems) – It can have sub-systems (which are also systems) – It has a control mechanism *Object-Oriented Systems Analysis & Design using UML, 1999 pages 5-6

6 What is a system? What the system does System Boundary InputsOutputs Control How the system is controlled Feedback Feed-forward *Object-Oriented Systems Analysis & Design using UML, 1999 pages 5-6

7 Need for Software Development: – Environments are rapidly changing – New technologies are frequently introduced – Companies merge and need to combine their systems – Government legislation

8 Software Development Typical Solutions Developed in-house Turnkey Off-the shelf Contracted out

9 Software Development Lifecycle (SDLC) Software Development Projects are developed according to a definite methodology called the SDLC organizes the activities of a project Interactive and Incremental followed by anyone involved in software development

10 What is a methodology? Comprehensive guidelines to follow for completing every SDLC activity Collection of techniques Examples: Structured (Traditional), Object-oriented

11 Software Development Methodologies Structured – Worked well for centralized processing applications and procedural languages Object Oriented – Works for GUI and web solutions – OO languages: C++, Java

12 Structured Software Development Methodology Based on the functions that a system needs to perform Development is rigid: does not allow for changes easily without significant impact to a project deadline Components do not tend to be reusable: solution developed is for a specific set of functions (which usually aren’t shared) Uses Data Flow Diagrams (the flow of data through a system) and Entity Relationship Diagrams (the data the system is going to use)

13 Object-oriented Software Development Methodology Fundamentally different from traditional software development Object-oriented approach – Real world objects are modeled by corresponding programming objects. Objects have state, behaviour and identity.

14 Object Oriented Software Development Methodology Based on the interaction that happens between ‘objects’ Does still consider the functions the system needs to perform however Allows for reusability or sharing of code (a dialogue box construct is the same across applications) Reduces the development time for an application Focuses on object technology such as multimedia systems

15 The Phases of the SDLC: Software (or Systems) Development Life Cycle The Phases of the SDLC for both the Structured and the OO methodologies are similar

16 SDLC: Software (or Systems) Development Life Cycle Project Planning Phase Analysis Phase: understanding business needs Design Phase: conceptualizing computer-system solutions Implementation Phase: coding, testing and installation Support Phase

17 What is a technique? Collection of guidelines that help the Developer complete a system development activity or task within a phase Step-by-step instructions General advice

18 Techniques Techniques are used to complete specific system development activities – Project planning techniques – Systems analysis techniques – Systems design techniques – System construction and implementation techniques – System support techniques Example: Rational Unified ProcessRational Unified Process

19 Models Representation of an important aspect of the real world examples – Diagrams and charts – Project planning aids – Business Use case Models and System Use Case Models drawn in Rational Rose

20 Why the move to Object-oriented Methodology? – Software Development is too expensive Poor Quality Late Delivery Poor Productivity Too much person-power needed Fragile systems Legacy Systems User Interfaces not state of the art

21 Why the move to Object-oriented Methodology? – Software Developers are being asked to Develop more sophisticated systems Tackle more complex systems Produce more reliable and malleable systems Shorten the delivery cycle Reduce costs

22 Software Development Some common causes for Failure: – Deadlines that cannot be met – Budgets that have been exceeded – Solutions that don’t work – Systems too complex to maintain – Customer’s requirements not fully understood or captured correctly – Customers continually change their requirements – Customers are not committed to the project

23 How does the Object-oriented SDLC help to overcome these problems in Software Development? The system under development is refined and transformed through analysis, design, code and test phases – details are added in successive iterations (changes and improvements are introduced as needed) and incremental releases of software modules are delivered. System design – developing information systems using UML by Leszek A. Maciaszek (page 5, 2001)

24 Iterative Nature of the Software Development Life Cycle

25 SDLC Variations Developers encounter many variations of SDLC in practice. Based on: – Phases – Iteration – Emphasis on people – Speed of development BUT you have to understand the basic methodology before you can vary it