E-Learning Material Web Application Design. Why do we need a process? The Process Communication Modelling web applications.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Information technology solutions development Fundamentals of Information Technology Session 3.
MIS 2000 Class 20 System Development Process Updated 2014.
CS487 Software Engineering Omar Aldawud
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
PRJ270: Essentials of Rational Unified Process
UML Extensions for Web Design Design activities: –Partitioning of objects into tiers such as client, server, etc. –Separating and defining user interfaces.
© Copyright Eliyahu Brutman Programming Techniques Course.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Slide 7E.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
CSE Software Engineering: Analysis and Design, 2001Lecture 13.1 Software Engineering: Analysis and Design - CSE3308 Exam Revision 1998 Practice Exam.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Software Development Process
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
UML - Development Process 1 Software Development Process Using UML (2)
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
IT Systems Analysis & Design
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
E-Learning Material Web Application Design 2. Web Application Design Use cases Guidelines Exceptions Interaction Sequence diagrams Finding objects.
Object Oriented Analysis and Design Introduction.
MSF Requirements Envisioning Phase Planning Phase.
1 IT Project – Project Lifecycle, methodologies, tools, resources and other issues.
Requirements Functional requirements  Use-cases
Welcome to BASICS ONLINE How our system works for you and your company…
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Building Information Systems & Managing Projects.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
The Systems Development Life Cycle
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
UML-1 3. Capturing Requirements and Use Case Model.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
UML-1 8. Capturing Requirements and Use Case Model.
Exercise 1 Tor Stålhane IDI / NTNU. Intro The strength of ISO 9001 and many other standards is that they focus on “What shall be done” and leave “How.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Project management Topic 1 Project management principles.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Petter Nielsen Information Systems/IFI/UiO 1 Systems development Methodologies IN364.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Process Models.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
 System Requirement Specification and System Planning.
Software Engineering cosc 4359 Spring 2017.
Introduction to Systems Analysis and Design
Elaboration popo.
Investigating System Requirements
Methodologies and Algorithms
Project management Software development typically includes:
Recall The Team Skills Analyzing the Problem (with 5 steps)
Webapp Design with System Sequence Diagrams
Prototype Model Lecture-4.
Unified Process Source & Courtesy: Jing Zou.
Introduction to Software Engineering
Software Requirements
The Software Development Process
Object-Oriented Software Engineering
Presentation transcript:

E-Learning Material Web Application Design

Why do we need a process? The Process Communication Modelling web applications

Why do we need a process? Developing apps. is hard work Robust process helps bring a project to maturity repeatedly and reliably Need to guide our activities Need to define artefacts of process Any piece of info. that is produced by the workers of a process Need to direct tasks of team Must dictate criteria for monitoring progress

The Process Deployment TestEvaluation Planning Requirements Analysis Design Implementation Initial Planning

The Process Process based on OO methodology Process is ‘iterative’ Each process repeated and refined until requirements met Different from ‘waterfall’ process Each stage completed, ‘put to bed’ before moving onto next stage

The Process Remember it’s an abstract model Not set in stone Large companies may have success with strict process Small teams may have more relaxed approach If a process is successful it must be accepted and used by the team

Communication Fundamental to success Represent new application To be built What do we need to do? Being built What is left to do? Is what we have done correct so far? As it was built User documentation

Modelling Constructing models helps manage complexity of application Assists delegation of work to different teams One reference point Don’t forget project management tasks! Planning, risk management, progress monitoring, etc.

So Far we Know Iterative process more realistic Process should reflect working culture Models allow us to communicate our intentions and our results Worthless without some discipline Manage the project!

Remember SSADM? Before we started the analysis, we gathered the requirements of the system We then looked at the results from different views and produced a data model Is an E-Business application any different?

No it isn’t We need to capture functional requirements How does the system behave in response to user and external system input? What does the user want to achieve with the application?

Oh no, not UML! Use cases capture and express interaction dialogue between system users (actors) and system itself Textual description What an app. should do, without constraining how it should do it

Use Cases Each use case should represent whole process ‘The customer tells the system to checkout. The system examines the contents of the shopping cart and produces an itemised list of all the items that are ready to be purchased. Taxes and delivery charges are calculated and added to the total in the relevant currency. The customer confirms the order and tells the system to process the order.’

Checkout use case checkout Online customer

Recap We record our requirements (nothing new) Textual descriptions of processes We break the big problems into smaller, manageable ones (heard that before) Use case descriptions We communicate our findings Use case model