Requirements Analysis Part II Copyright © 2001 Patrick McDermott University of California Berkeley Extension

Slides:



Advertisements
Similar presentations
Submitted by Danny Hearit, Alma College.
Advertisements

The Use of Cases: Use Case Scenarios College of Alameda Copyright © 2007 Patrick McDermott Sometimes a Word is worth a thousand.
2.4 Creating and Using Objects. Writing the code for classes of your own will come later. At this time it is possible to understand and correctly write.
Chapter 2 – Software Processes
“What do you want me to do now?”
Multiplication Staff Tutorial. In this tutorial we run through some of the basic ideas and tricks in multiplying whole numbers. We do a bit of stuttering.
15 Powerful Quotes Brighten Your Day.
Geometry Learning the Names and Characteristics of Shapes
WORK How to succeed at. Contents  a 10 point plan… Yourself…, your Boss… & Colleagues…
Chapter 15: System Modeling with UML
56 Rumination on the Formal Definition of DPDA In the definition of DPDA, there are some parts that do not agree with our intuition. Let M = (Q, , ,
Compiling and Linking. Compiling is quite the same as creating an executable file! Instead, creating an executable is a multistage process divided into.
The University of California Strengthening Business Practices: The Language of Our Control Environment Dan Sampson Assistant Vice President Financial Services.
Zachman Framework The University of California Berkeley Extension Copyright © 2008 Patrick McDermott DataPeopleActivitiesTechnologyNetworks.
1 Continuity Planning An Overview…. 2 Continuity Planning Bill Scott CBCP Contingency Planning Coordinator Great Lakes Educational Loan Services, Inc.
ENGINEERING PROFESSIONALISM AND ETHICS EGN 4034 FALL TERM 2008 CHAPTER 3 Engineering Ethics: FRAMING THE PROBLEM.
What do you think it means… if I told you that learning about idioms is a piece of cake? But, how did you know what a piece of cake means? You’re right!
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
CRC Cards C lass  R esponsibility  C ollaborator Copyright © 1999 Patrick McDermott UC Berkeley Extension Although not strictly part.
Week 14 - Monday.  What did we talk about last time?  Image manipulation  Inheritance.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
About The Course UC Berkeley Extension Copyright © 2007 Patrick McDermott
LEADERSHIP REFLECTION #2 By: Katlin Parsons. EXPERIENCE 1  Being on the band leadership team, a lot of people came up to me to ask for help with music,
Test Organization and Management
PAR-ty Time A Discussion of Stewardship For Use with Children.
Use Cases College of Alameda Copyright © 2007 Patrick McDermott.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Part II – The Entrepreneurial Perspective
Human Performance Training and Job Aids for Nuclear Materials Applications William S. Brown Brookhaven National Laboratory November 25, 2007.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
STORY STRUCTURE 7 steps to character transformation.
Simplifying Rational Expressions – Part II
Lecture 19 Chapter 10 A Portfolio Approach to Managing IT Projects.
R Requirements Analysis Part I Copyright © 2001 Patrick McDermott University of California Berkeley Extension The most critical phase.
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
Copyright © 2001 Patrick McDermott the University of California Berkeley Extension
9.2 Adding and Subtracting Rational Expressions Algebra II w/ trig.
Addressing Concerns from Patients General rule of thumb: If a person does not want to answer these questions, move on. Do not force the issue. Simply record.
2. GATHERING REQUIREMENTS Object-Oriented Analysis and Design NTPCUG.
You Need To Do Daily. You have to do hard things to be happy in life. The things no one else is doing. The things that frighten you. The things others.
Systems Life Cycle. Know why it is necessary to evaluate a new system Understand the need to evaluate in terms of ease-of- use, appropriateness and efficiency.
Slide 1 Promotion Chpt 13 in the Marketing 106 course Copyright, Professor W.T.G. Richardson, Seneca College Encoding Decoding Noise Part of publicity.
DA vs. DBA The University of California Berkeley Extension Copyright © 2011 Patrick McDermott.
Current Assignments Homework 2 is available and is due in three days (June 19th). Project 1 due in 6 days (June 23 rd ) Write a binomial root solver using.
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.
Copyright © 2000 Patrick McDermott The University of California Berkeley Extension Ants are a curious race; One crossing with hurried.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
1 Topics for this Lecture Build systems Static analysis.
1 Quality Attributes of Requirements Documents Lecture # 25.
Algebra Simplifying and collecting like terms. Before we get started! Believe it or not algebra is a fairly easy concept to deal with – you just need.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Forms Analysis Copyright © 2007 Patrick McDermott University of California Berkeley Extension
Week 14 - Monday.  What did we talk about last time?  Inheritance.
Advances In Software Inspection
Software Maintenance1 Software Maintenance.
Custom Developer Testing Frameworks – A Practical Approach Yuval Mazor, Sela
The End …but there’s still some work to do. What Remains 1.Final Project Submission (20% of final grade) 2.Take Home Final (10% of final grade) 3.In-Class.
TECHNICAL WRITING November 29, Today Gestures. Making effective PowerPoints.
Addressing Pushback from Patients
QlikView Licensing.
Software Development Life Cycle (SDLC)
Week 14 - Wednesday CS 121.
Standards and Certification Training
Count Controlled Loops (Nested)
Introduction When searching for a new mattress, you have to make sure you know where to go to find the best one. The mattress you sleep on is going to.
Thinking about Audience
LONG MULTIPLICATION is just multiplying two numbers.
Stakeholder Alignment
Presentation transcript:

Requirements Analysis Part II Copyright © 2001 Patrick McDermott University of California Berkeley Extension

Functions of the Analyst Help the users identify what is needed to support their business processes Describe this functionality so the technical staff can build a system to supply it Translate between business and technicians Suzuki Kiitsu ( ) Marching Cranes ca. 1830

Problems The existing rules are hidden and tangled There are more rules than anyone realizes Participants usually operate under similar but different rules –Multiple participants, multiple points of view –Multiple vocabularies and conceptual frameworks Many rules are “unconscious” –Informal –Ad hoc Many necessary rules simply don’t exist –No one knows everything

No Pain, No Gain The Acceptability, Usefulness and Integrity of a system is directly proportional to how well business is understood The process should be as easy as possible But not necessarily easy or painless –I never Promised you a Rose Garden –No pain, no gain –Change ain’t easy

Change to Requirements Check your requirements against your Use Cases (Or other list) A Change to the Use Cases implies a change to the Requirements –and vice versa

The Analyst’s Perspective But, of course, everyone thinks it’s all perfectly clear You’re not just analyzing what exists; you’re helping define what will be Some like doing analysis, some hate it The All-Seeing I –Working outside your area of expertise - you don’t know when you don’t know –At some point, you should know more than any one person

You need to Understand “ You’ve figured out one of the hardest parts about getting a customer’s requirements— sometimes even the customer doesn’t know what they really want! So you’ve got to ask the customer questions to figure out what they want before you can determine exactly what the system should do. Then, you can begin to think beyond what your customers asked for and anticipate their needs, even before they realize they have a problem.” —H1OOAD

What and How Separate the “what” from the “how’, “who” and “when” ….and “why” Understanding business activities and information so that information systems will support these activities

WIACY “Why isn’t Anyone Coding yet?” “Hey, we all know how this ought to work. Let’s get on with it!” Discuss: “The Analysis is Over when the Time Runs Out”