The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support.

Slides:



Advertisements
Similar presentations
University of Leeds Academic Services How to use ISS filtering service to remove spam with Outlook Qin Li ISS Service Coordinator
Advertisements

●June 17 th, :15 AM – 09:15 AM ●Barry Phelps ●Support Engineer – ArtiosCAD Esko FlexNet Licensing.
Beyond “The System Shall...” A Journey from Good to Great Requirements.
1 Lecture 2: Processes, Requirements, and Use Cases.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Information System Engineering
Let’s try Oracle. Accessing Oracle The Oracle system, like the SQL Server system, is client / server. For SQL Server, –the client is the Query Analyser.
Use Case Analysis Chapter 6.
1 Lecture 1: Processes, Requirements, and Use Cases.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Sage User Network Sage Auditing Presentation September 17 th
The chapter will address the following questions:
Check In/Out Update for Symphony. There have been some reports on items not checking in or out properly. Reports consist of the check-in/check-out process,
Computer Concepts 2014 Chapter 7 The Web and .
Business Processes and Workflow How to go from idea to implementation
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Project Analysis Course ( ) Week 2 Activities.
Use Cases 2 ENGR ♯10 Peter Andreae
Software Development Stephenson College. Classic Life Cycle.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Introduction to Sequence Diagrams
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Data Management Console Synonym Editor
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Faculty of Computer & Information
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle eBookSharing.
Planning Tool for Classes A Single Class Class name Attributes (Properties) Operations (Methods)
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Analysis Paralysis We spend so much time thinking about the problem and making sure the next step is “perfect” there is a risk that we never actually.
© The McGraw-Hill Companies, Software Project Management 4th Edition Step Wise: An approach to planning software projects Chapter 2.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Software project management (intro)
Online Submission and Management Information -- Authors AMS Annual Conference / AMS WMC Click on play to begin show.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
Product V Process Planning Tool for Classes Relationship Between Layers Presentation (Use cases)Middle (Classes)Data (Entities)
Refining the Use Cases 1. How Use Cases Evolve  Early efforts typically define most of the major use cases.  The refining stages complete the process.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared.
Use Case Analysis Chapter 6.
Discovering Use Cases.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Model.
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
Custom Workflow Template
Sequence Diagrams.
Introduction to the New SSA OnePoint Online Website
Discovering Use Cases.
Discovering Classes.
Engineering Quality Software
Presentation transcript:

The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support

Inception Ask important questions such as What is the system going to do? What is the business case for the system? Are we better off buying a system off the shelf? Development Artefacts Project specification Ethical review Event tables Initial use case diagrams + descriptions Class diagram Early prototype – a “smoke and mirrors” model of how the system will work Testing – test plans – test framework – usability testing

The Big Lie Project development is a nice clean and tidy process Uncertainty and Proofs of concept Should the main screen be blue or green? Will the language I am using work on that version of the operating system? How do I process this list of data to format it in a specific way? I am really not very clear on what the user wants with this single requirement? Is it possible to connect this system to Oracle rather than SQL server?

Digesting the Problem – The Specification As a self employed computing consultant you encounter a large number of people whilst involved in your networking activities. One consequence of these activities is that you accumulate a huge number of business cards/flyers. These documents contain a large quantity of useful information that needs to be input into suitable database system.

Role Play the Scenario Who are you? What are you doing? Under what circumstances will you perform the task? (If you are not clear on any of these points then you must return to the client and find out.)

Refined Specification The consultant sits at their desk with a stack of business cards and flyers. They pick up a business card and start to input the details into system. The first field they enter is the name of the company. While doing this the system looks up the company name to see if it is already on the system. The next field the user enters is the name of the contact. Whilst dong this, the list of contacts for that company is displayed such that if the contact is already on the system the user may move onto another business card. At this point the user should have the opportunity to update the details on the system should they note that some aspect has change e.g. address.

The Event Table Probably the most useful tools for digesting the problem Informs your use cases Informs your class diagram Don’t get hung up on it being right Better to add more events and discount them later Understanding will still be fuzzy at this stage of the game

Address Book Event Table SubjectVerbObjectResponse UserViewsAddress List Addresses are listed by the system UserFiltersAddress List Address list is filtered based on pattern UserAddsAddressAddress is added to the system UserUpdatesAddressAddress is updated on the system UserDeletesAddressAddress is deleted from the system SystemValidatesAddressAddress data is accepted or error is displayed

Identify Candidate Events from the Specification The consultant sits at their desk with a stack of business cards and flyers. They pick up a business card and start to input the details into system. The first field they enter is the name of the company. While doing this the system looks up the company name to see if it is already on the system. The next field the user enters is the name of the contact. Whilst dong this, the list of contacts for that company is displayed such that if the contact is already on the system the user may move onto another business card. At this point the user should have the opportunity to update the details on the system should they note that some aspect has change e.g. address.

Some Filtering Required Not events but still contain important information about the system “consultant sits at desk” “pick up a business card” Are these the same thing? “input the details” “enter the company name” “enter the name of the contact”

Identify the Verbs in the Event Table SubjectVerbObjectResponse UserViewsAddress List Addresses are listed by the system UserFiltersAddress List Address list is filtered based on pattern UserAddsAddressAddress is added to the system UserUpdatesAddressAddress is updated on the system UserDeletesAddressAddress is deleted from the system SystemValidatesAddressAddress data is accepted or error is displayed

This Informs the Selection of Use Cases

The Subject Column Identifies the Actors SubjectVerbObjectResponse UserViewsAddress List Addresses are listed by the system UserFiltersAddress List Address list is filtered based on pattern UserAddsAddressAddress is added to the system UserUpdatesAddressAddress is updated on the system UserDeletesAddressAddress is deleted from the system SystemValidatesAddressAddress data is accepted or error is displayed

Create Use Case Descriptions Use Case Name (Short two or three word name) List Addresses Use Case Description (Short description) The user views a list of addresses in the system Use Case Author(s) (Who wrote this) Matthew Dean Actor(s) (Who does this) User Locations (Where does this happen) On-line Primary pathway (What is the normal “happy path” for this use case?) List addresses User enters the system A list is displayed to the user at system start Alternate pathways (What other paths are there that are not the “happy path”?) There is no data in the system – a message is displayed saying so User applies filter A filtered list is displayed to the user User clears filter Full list is displayed to the user Exception pathways (What could possibly go wrong?) Database connection fails Error displayed to the user advising of connection problem

Exercise Extended Specification On the module web site you now have the extended specification for the project bank. Working in teams select one of the features from the specification and brain storm the following. Flesh out a detailed scenario Event table (Subject – verb – object – response) What candidate actors / use cases do you come up with?