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.

Slides:



Advertisements
Similar presentations
Use Case Diagrams.
Advertisements

ZEIT2301 Design of Information Systems Behavioural Design: State Machines School of Engineering and Information Technology Dr Kathryn Merrick.
How to Submit a Matching Gifts Application.
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
Chapter 7 UNDERSTANDING AND DESIGNING FORMS. Input Forms: Content and Organization Need for forms Event analysis and forms Relationship between input.
Individuals and interactions
LOGO By : Hayat al – yafie UNDERSTANDING AND DESIGNING FORMS.
Actor Specification Actor Name: Designer Abstract: No
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
Database Design Concepts INFO1408 Term 2 week 1 Data validation and Referential integrity.
U:/msu/course/cse/103 Day 23, Slide 1 Review of Day 22 What query did you use to search for an actor by name? –Return matches.
1 SYSTEMS DESIGN Pertemuan 13 s.d 20 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
Get to know Access 2007 Access does data Access does data. All kinds of data. From customer contacts, billing hours and inventory to diet and exercise.
Entity Relationship Diagram Farrokh Alemi Ph.D. Francesco Loaiza, Ph.D. J.D. Vikas Arya.
DAY 21: MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Akhila Kondai October 30, 2013.
Chapter 2 (Horstmann’s Book) – Part 2 The Object-Oriented Design Process Hwajung Lee.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
1 JobNet 3.0 Enhancements Prototype My Favorite Job Search Enhancement Alerts.
MANAGE PRE-SCOPING MIP Home. Manage Pre-Scoping/SS03 SS03 “Pre-scope project: Pre-scoping checklist”  This is the pre-scoping checklist. The goal of.
Web Self Service Take Home Message Web Self Service gives CRM information access to assigned non-CRM users.
Project Analysis Course ( ) Week 2 Activities.
Elliott V7.2 Attributes Edward M. Kwang President.
Object-Oriented Design & Patterns Cay S
The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
1) Main Menu: You can access all aspects of the database from this screen 2) Contacts: You can access the “contact database management” side of the program.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
OHT 11.1 © Marketing Insights Limited 2004 Chapter 9 Analysis and Design EC Security.
1 Relational Database Development Alison Taylder Consultant ITC-ILO, Turin 25 th November 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Duty Log and Chat Setup SSG Frese, Jerome S. Sensor Manager Cell 12 MDD.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
ICONIX P ROCESS FOR S OFTWARE D EVELOPMENT Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn 1.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
APCO 2015 Registration Easy Step-by-Step Instructions.
Information Systems & Databases 2.2) Organisation methods.
Chapter 17 Creating a Database.
Faculty of Computer & Information
Section 08 (a)ER Modelling In Practice1 HSQ - DATABASES & SQL And Franchise Colleges 08 (a) ER Modelling In Practice QUICKHIRE Car Company.
JavaScript and PHP Validation and Error Handling CHAPTER 17.
Planning Tool for Classes A Single Class Class name Attributes (Properties) Operations (Methods)
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
A Student Guide to Object- Oriented Development Chapter 10 Designing objects and classes.
Order Entry Program Please see speaker notes for additional information!
(c) Addison Wesley Copyright © 2000 by Addison Wesley Version 1.0
Use Case Diagrams.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
Mr C Johnston ICT Teacher
Product V Process Planning Tool for Classes Relationship Between Layers Presentation (Use cases)Middle (Classes)Data (Entities)
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
CSCI 3327 Visual Basic Chapter 13: Databases and LINQ UTPA – Fall 2011.
MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Sravanthi Lakkimsety Mar 14,2016.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
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.
Discovering Use Cases.
Online Business Account
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
Validation Bury College.
Sequence Diagrams.
Discovering Use Cases.
Discovering Classes.
This presentation has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational purposes.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Presentation transcript:

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 make the next step. “Do you want it perfect or do you want it now?”

Designing a system is a process of discovery.

Faulty Assumptions In the second lecture we drew up the following detailed 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.

From this we drew up an initial event table… SubjectVerbObjectResponse ConsultantInputsCardData accepted by the system SystemChecksCardIdentifying duplicates ConsultantUpdatesCardNew data input

Resulting in the following initial use case diagram…

There is a problem Back to that red herring If we collected business cards like stamps then yes we would be interested in recording individual cards. What’s more important in our case isn’t the cards but the data they contain. We are interested in business intelligence on the companies and the people they employ.

Need to Revise 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 user is interested in recording details of the individual and associated company. 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.

And the Event Table SubjectVerbObjectResponse ConsultantInputsCompany Name System produces a list of companies with that name SystemFindsCompanyProduces a list of companies with that name SystemListsEmployeesProduces a list of employees at each company ConsultantAddsCompanyCompany added to the system ConsultantAddsEmployeeEmployee added to the system ConsultantUpdatesEmployeeEmployee details updated ConsultantUpdatesCompanyCompany details updated

And the Use Case Diagram

Initial Stab at the Class Diagram

First Go at the Sequence Diagram Actors Objects Swim lines Messages

Important Questions to Ask Do we have an actor on the use case that matches the sequence diagram? Yes! Do we have a class that allows us to create the Companies object? Yes! Do we have methods in the class that are able to handle the messages? FilterByCompanyName – yes FilterByCompanyNo - no

Revise the Class Diagram

So What Data Comes Back? We may also find clues to the attributes

Objects must have relationships in the class diagram

Extending the Sequence Diagram Do we have an operation to support this message?

Revise the Class Diagram

What About Validation?

Modify the Use Case Diagram

Where to Place the Validation Method? Composition and Aggregation Revisited Composition Aggregation OrderOrder Line Has10..* Attributes Operations Attributes Operations CustomerAddress Uses11..* Attributes Operations Attributes Operations

Does this Make sense? Aggregation or Composition?

This is an Aggregation This will need extending to include the parameters

The Sequence Diagram

The Use Case Diagram

The Class Diagram

Is it right? Probably not yet But we now have a mechanism to cross check one diagram with another

Exercise