Information technology solutions development Fundamentals of Information Technology Session 3.

Slides:



Advertisements
Similar presentations
Lecture 3 Planning and Development Methodologies.
Advertisements

Prescriptive Process models
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
CS 501: Software Engineering Fall 2000 Lecture 2 The Software Process.
Lecture # 2 : Process Models
Unit 2. Software Lifecycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Designing and Developing Decision Support Systems Chapter 4.
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,
CSE 470 : Software Engineering The Software Process.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
SYSC System Analysis and Design
SWE Introduction to Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS 501: Software Engineering
Chapter 9 & 10 Database Planning, Design and Administration.
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Software Life Cycle Model
The Software Development Life Cycle: An Overview
CIS 321—IS Analysis & Design
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Modelling information systems
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Management Lecture 1 The Software Process.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Systems Development Life Cycle
Software Engineering Lecture # 1.
SWE 513: Software Engineering
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Software Project Management
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.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
44222: Information Systems Development
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Building Information Systems
Advanced Higher Computing Science
Rekayasa Perangkat Lunak Part-6
TK2023 Object-Oriented Software Engineering
Software Engineering Management
Fundamentals of Information Systems, Sixth Edition
Topic for Presentaion-2
Software Processes (a)
Prototype Model Lecture-4.
EKT 421 SOFTWARE ENGINEERING
HCI in the software process
Requirements and the Software Lifecycle
UNIT II.
Chapter 2 Software Processes
HCI in the software process
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Information technology solutions development Fundamentals of Information Technology Session 3

The systems development lifecycle IT systems development can be viewed as a linear (waterfall) process from analysis through to maintenance However, this model of development is really simplification and an idealisation of the development process used mainly for descriptive purposes In reality, development tends to be iterative and/or incremental, using a prototyping rather than a linear approach

The systems development lifecycle – Prototyping Prototyping is the process of quickly putting together a working model in order to test a design, and get early user feedback Successive prototypes are created in a process of iterative and incremental development until a satisfactory and robust product emerges This means that problems or deficiencies in design can be corrected early in the development process and requirements can be refined and/or added as development proceeds

The systems development lifecycle – Prototyping

The systems development lifecycle Each stage of the development process includes a set of related sub-processes and activities

Systems analysis – feasibility The possible benefits and achievability of proposed IT solutions are normally expressed in a feasibility study A feasibility study examines the business, technical and case for building a new system Business case –By how much will the proposed product reduce costs? –By how much will the product increase profit? –How will it enhance competitive advantage? Technical case –Does the organisation have in-house expertise, or will it have to procure bought-in development resources, or outsource? Organisational –What training needs will there be? –What is the potential for stakeholder resistance? –What are the legal ramifications?

Systems analysis – requirements specification Systems analysis can best be viewed as a statement of a problem (not the solution) that constitutes a need for organisational change Systems analysis generally involves a series of distinct activities 1.An analysis of the strengths and weaknesses of the current system, culminating in a statement detailing where the system can be improved 2.Development of a requirements specification for the new system showing the –functional requirements (What a new system should do), –data requirements (What data load a new system needs to be able to manage) –non-functional requirements (The level to which a new system is expected to perform) 3.Definition of constraints (e.g. economic, technical, organisational factors limiting the development of the system)

Systems analysis – requirements specification Functional requirements detail the required behaviours of a system (e.g. what the user can do with the system) They are discovered through dialogue with end-users, stakeholders and information experts within an organisation in workshops, interviews or questionnaires Individual requirements are generally specified using the following format: X should/shall/must do Y. –The system should allow the administrator to set up user accounts –The system shall prompt users to change their passwords every six weeks –The system must provide clear feedback that a password has been successfully changed

Systems analysis – requirements specification Data requirements determine: –The kind of data a system will hold (e.g. customer accounts, orders, products, etc.) –The quantity of data that a system will have to store –The system should hold records of all orders placed within the past ten years –The system must be able to provide storage for the personal details of up to 1 million customers

Systems analysis – requirements specification Non-functional requirements detail requirements related to system performance and evolution. They will specify factors such as: –Usability –Accessibility –Security –Extensibility/Scalability –Performance (e.g. response time) –The system shall allow for 200 concurrent users with no loss of performance –The system must provide interfaces that are accessible regardless of ability or disability

Systems analysis – constraints Constraints specify parameters in which the system should be built and operate These parameters can be: legal, technical, economic, social, etc. –The system must be operational within eighteen months –The system should satisfy all requirements under copyright law –The system must be built for less than £200,000

System design System design provides the solution to the problem specified in the systems analysis stages of development It involves three distinct activities

System design – process design Process design focuses on modelling the path of data and transition as it moves through the system Multiple techniques are available for process modelling, such as: –Flowcharts –SSADM (Structured System Analysis and Design Method) –UML (Unified modelling language)

System design – data design Data design specifies the data objects (entities) that will be stored in the system It also specifies the relationships between the data types

System design – data design And the attributes that the data types have

System design – interface design Interface design involves designing the part of the system the end-user will interact with It involves designing dialogues (user instructions), menus, toolbars, etc. Interface design is done using storyboards or wireframes.

System design – interface design Example storyboards

Implementation System Implementation takes the design specifications from the design phase and turns them into concrete products Implementation should follow a strict process from the development of the software, through testing, to release

Implementation The final stage of implementation is release Release of new IT systems can follow several scenarios Each scenario entails varying degrees of risk. However, some entail more risk than others.

FIT Session 3 – Activities Now do –Activity 3 – IT solutions development