You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared.

Slides:



Advertisements
Similar presentations
1 Lecture 2: Processes, Requirements, and Use Cases.
Advertisements

© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Information System Engineering
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesn’t have a name.
Submitting Book Chapters via Manuscript Central A Short Guide for Wiley-VCH Authors.
Business Processes and Workflow How to go from idea to implementation
The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support.
Use Cases 2 ENGR ♯10 Peter Andreae
Keeping inTouch Client Management System. inTouch – Keeping up with your customers Imagine this... You sit down to your desk tomorrow morning and your.
Introduction to Sequence Diagrams
Enrolment Services – Class Scheduling Fall 2014 Course Combinations.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Chapter 17 Creating a Database.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with 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.
Agile User Story. Agile – User Story us·er stor·y uzər st ɔ ri noun A user story is a tool used in Agile software development to capture a description.
Supervisor: Tran Dinh Tri Group Members: Duong Ngoc Nhat-NhatDN01687 Nguyen Quang Minh-MinhNQ01717 Nguyen Quang Minh-MinhNQ01717 Duong Hoang Nam-NamDH01552.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Online Submission and Management Information -- Authors
Publishing research in a peer review journal: Strategies for success
For help or more information, please contact the P&W SRM team at ;
Online Event Organizing Company Managemant System
Wrap-up and Next steps Donatella & Bri
(PubMed) MY NCBI (Advanced Course: Module 2)
Project Planning: Scope and the Work Breakdown Structure
Unit & District Tools Phase 1
Best Practices for Workflow, Dialogs and Business Process Flows
Applying Human-Centered Design Techniques to Design a Task-centered Project Management Tool Lukas Langlechner, , Munich.
Discovering Use Cases.
Component 1.6.
AP CSP: Cleaning Data & Creating Summary Tables
Registering your placement on MAP
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Chapter 5 유스케이스 개요 Introduction to Use Cases
Working in Groups in Canvas
Recall The Team Skills Analyzing the Problem (with 5 steps)
Practical Office 2007 Chapter 10
HOW TO CREATE YOUR LISTING
Wading Through the Web Conducting Research on the Internet
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
Online Testing System Assessment Viewing Application (AVA)
c.net5 Online Management
Online Testing System Assessment Viewing Application (AVA)
(PubMed) MY NCBI (Advanced Course: Module 2)
Custom Workflow Template
Sequence Diagrams.
IMAT2204 Project Management and Development
IMAT2204 Project Management and Development
Academic Communication Lesson 3
Databases Software This icon indicates the slide contains activities created in Flash. These activities are not editable. For more detailed instructions,
Requirements Management
IMAT2204 Project Management and Development
Discovering Use Cases.
Negotiation Skills Template
IMAT2204 Project Management and Development
Discovering Classes.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Engineering Quality Software
HOW TO USE THE NEW GLOBAL GRANT REPORT
Registering your placement on MAP
Presentation transcript:

You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared components Document all meeting with your SCRUM log Create clear lines of communication Work together – don’t form cliques

Software tools… Some mechanism for sharing documents Google docs? You all have Office 365 accounts? GitHub? Visual Studio Online? Development environment Decide on architecture Front end – back end

Two deliverables to focus on Product Contract – what you plan to do Clearly state core functionality Why is the product needed? What components will be shared? Social impact study – identify topic Ethical review – cannot start project till this is approved Initial Deliverable Analysis and design documentation Class diagrams, use cases etc. Testing – how will you approach this Smoke and Mirrors Prototype

So where do you start? Once you know your project title and I have said it is suitable need to get to grips with the requirements Discuss with your team where the overlaps are Bounce ideas for how might the products work Use each other as test users Follow the strategies outlined in IMAT2204 last year

Role Play the Scenario Who what when where and why? (If you are not clear on any of these points then you must return to the client and find out.)

Create detailed written description 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

Documenting Use Case Diagrams Do not cram too much on one page Make sure they can be read without the aid of a microscope Keep them clear and simple