University of Southern California Center for Systems and Software Engineering Common mistakes in Core FC Package.

Slides:



Advertisements
Similar presentations
Installation & User Guide
Advertisements

General Cost Center Planning
Digital Certificate Installation & User Guide For Class-2 Certificates.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
SHRM Hosted Website Program. 2 Overview of Program  In 2004 SHRM conducted a survey of our chapters/councils and found assistance was needed with website.
Customer Service Module Course Contents Table of Contents Enter A Request Search A Request Create Invoice (Funeral home request) Search Invoice Manage.
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Task Management System Client xx Team Member 1 Member 2 Member 3 This is not a real project, but a student project carried out for a system requirements.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Systems Analysis and Design in a Changing World, 6th Edition
Team Members Rachid Alaoui Medarhri (Senior Student). Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani.
Tour Estimation & Billing System .
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
Secretary Training District Assembly June 4, 2011 Mike Raulin.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Unified Modeling Language
USE Case Model.
Data flow diagrams.
Inti Online Login Page (Lecturer/Student/Administrator View)
RUP Requirements RUP Artifacts and Deliverables
Overview of Features and Reports Version 2.0 Send inquiries to:
Project Analysis Course ( ) Week 2 Activities.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Use Cases Yonglei Tao.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
CORE Volunteer Training Presented by: Key Functions in CORE July 21, 2014.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Functional requirements  Use-cases
Operational Concept Description
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
How Can NRCS Clients Use the Conservation Client Gateway
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
SATERN for Supervisors Updated: January Session Objectives At the end of the session, participants will be able to:  Describe the benefits of SATERN.
Welcome to the Manage Scoping module of the “MIP Release 3 Study Workflow Training” course! This module guides you through the process of managing the.
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
University of Southern California Center for Systems and Software Engineering CS577a: Sequence Diagrams and ‘Design Classes’ David Klappholz, Nupul Kukreja.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Systems Analysis and Design in a Changing World, 6th Edition
Example: object diagram for Scheduler, v What is wrong with this diagram? Seems like a lot of similarity between Task and UnplannedTask Can use.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
A Volunteer Supervisor’s Guide to Volunteer Connection a modern, online volunteer management solution.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
UML - Development Process 1 Software Development Process Using UML.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 17 Object-Oriented Design and Modeling Using the UML.
How to Access and Redeem Cisco Certification Exam Discount Vouchers Step-by-Step Guide August 2013.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
1 Week 5 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
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.
General Cost Center Planning
How Can NRCS Clients Use the Conservation Client Gateway
Use Case Model.
ShareTheTraining TRR ARB Presentation Team 11
Introduction to the New SSA OnePoint Online Website
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Common mistakes in Core FC Package

University of Southern California Center for Systems and Software Engineering Outline OCD SSAD FED

University of Southern California Center for Systems and Software Engineering Operational Concept Description Benefit Chain Diagram –How each stakeholder create benefit, especially in operation phase ? –Should correspond to your organization goals and core capabilities Element Relationship Diagram –What are the elements that you develop(put them in dashed box) ? –What are the elements that you have to coordinate/ interoperate (put them outside the dashed box)? Business Workflow –Sequence of worksthat stakeholdershave to perform –Will reflect on how your new system improve the current workflow –Do not care about how your system works (not a technical flow)

University of Southern California Center for Systems and Software Engineering A not so good Benefit Chain Diagram Common Mistakes -Focus too much on what you develop -Missing critical stakeholder -Missing core initiatives -Missing contributions -Wrong notations -Initiative and outcome don’t match Overemphasized Underemphasized

University of Southern California Center for Systems and Software Engineering A Good example of Benefit Chain Diagram

University of Southern California Center for Systems and Software Engineering A not so good example of Element Relationship Diagram User AUTHENTICATIONAUTHENTICATION Stage Manager Editor/D esigner Show Roster Administ rator Budget Data Scheduling Data D at ab as e M an ag e m en t Sy st e m Tas ks Database Reporting Task Tracker Project Operation s Activate s Contro ls Uses Creates report using budget data Tracked using Username / Password Visitor Requests for access Creates and manages show Manages designer tasks View schedule and tasks Creates Show, Budget manages user account Common Mistakes - Unorganized drawing -Mixing between the module you develop and module you link to - missing elements that you link with

University of Southern California Center for Systems and Software Engineering A good example of Element Relationship Diagram

University of Southern California Center for Systems and Software Engineering A not so good example Visit website homepage Already a member? Log-in Sign-up no yes Access training videos and material, Provide feedback, securely download material, Access the discussion board, Online shopping, Access coupons User System Common Mistakes - Focus on technical flow - Too detail on system’s behavior instead of “business” transaction

University of Southern California Center for Systems and Software Engineering A good example of Business Workflow Diagram

University of Southern California Center for Systems and Software Engineering SSAD

University of Southern California Center for Systems and Software Engineering System Context Diagram Incorrect hierarchy of actor classes –Should match exactly with the use-case model –Look for common functionalities Incorrect system scope –What you are developing External systems –Not a sub-system –Should be shown as an actor

University of Southern California Center for Systems and Software Engineering Artifacts and Information Many components are not artifacts Association = sharing of information Persistent data that are stored/used by system for execution Artifacts are: –User profile –Report –Application form Artifacts are not: –User –System

University of Southern California Center for Systems and Software Engineering Use-Case Hierarchy of users –Look for common use-cases Missing related capability requirements/win conditions Incorrect pre-/post- conditions Course of actions not shown in sequence Missing actors described in the system context

University of Southern California Center for Systems and Software Engineering Pre-/Post- Conditions Bad precondition: “User wants to access the website” “User needs to provide valid information” Good precondition: “User is Administrator. Database is initialized” Bad postcondition: “Information was changed” Good postcondition: “User information is saved to the database.” “If username and password are verified, user is granted access; otherwise, user is denied access.”

University of Southern California Center for Systems and Software Engineering Course of Actions GoodBad #Actor’s ActionsSystem’s Response 1[User] Enters the payment amount 2[User] Clicks “Donate” 3Sends information to Paypal and redirects to Paypal 4[Paypal] Generates confirmation 5Receives confirmation from Paypal 6Displays message “Donation complete” #Actor’s ActionsSystem’s Response 1[User] Enters the payment amount and clicks “Donate” Sends information to Paypal and redirects to Paypal 2[Paypal] Generates confirmation Receives confirmation from Paypal and displays confirm message

University of Southern California Center for Systems and Software Engineering Use-Case BadGood

University of Southern California Center for Systems and Software Engineering FED NDI/NCS Candidates –For each functionality you are looking for in NDI/NCS, you should evaluate more than 1 product NDI/NCS Evaluation Criteria –Trace back with OCD for Capability Goals and LOS Goals

University of Southern California Center for Systems and Software Engineering NDI/NCS Candidates Think about what are available in the market List the possible candidates (more than one) Prove by using criteria and show results in results which your choice is the best

University of Southern California Center for Systems and Software Engineering For example: you are looking for one or more NDI/NCS that has the following functionalities –content management system –an online calendar tool Example: NDI/NCS productsRationale Content Management System 1. Joomla > 2. Drupal > 3. Moodule > An online calendar tool 1. Google Calendar > 2. LiteCalendar > 3. XLCalendar >

University of Southern California Center for Systems and Software Engineering NDI/NCS Evaluation Criteria One table for the attributes –Check ICM EPG for common attribute –Check your OCD for LOS goals –Example: Concurrency, 24/7 availability, interoperability At least one table for the features –Check your OCD for capability goals –Elaborate Capability Goals into features or sub features –Could separate into many tables for different Capability, e.g. one table for CMS, one table for online calendar tool You will later use table of attributes and table of features as a scoring guide in 4.2.3

University of Southern California Center for Systems and Software Engineering Example of table of features No.FeaturesScore CMS1Publishing web pages30 CMS2Discussion board15 CMS3User Profiles10 CMS4Various authorization level10 CMS5Blog25 CMS 6Users statistics10 Total100 Features for the Content Management system No.FeaturesScore CAL1Add / update / delete event50 CAL2Add / update / delete photo10 CAL3Synchronization with mobile phone10 CAL4 reminder30 Total100 Features for the Content Management system