faculty of engineering - universitas indonesia electrical engineering department requirement...

48
Faculty of Engineering - Universitas Indonesia Electrical Engineering Department Requirement Requirement Engineering Engineering (part 1) (part 1) Kalamullah Ramli

Upload: rodney-lawrence

Post on 13-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Faculty of Engineering - Universitas Indonesia

Electrical Engineering Department

Requirement Requirement Engineering Engineering (part 1)(part 1)

Kalamullah Ramli

2Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Requirement Study

o Requirement are ubiquitous part of our lives

o Understand the requirement through communication

o Communication Problem?• People are hard to understand!

Human Nature

3Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

4Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Change is Constant

o What makes the change?• Human nature• Society • Organization• Competitors

o DESIGN: shooting at moving target!

5Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Why Requirement Study?

o Limitation of the designerso Motivationo Reduce the total cost

o How far shall we make the requirement analysis?

Failure of Requirement Analysis

o The penalty of getting Requirement Engineering (RE) wrong is high

o Even the system did not fall, user is sub-optimal and design costs are wasted

6Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Cases of Failure if RE

o How much library functions do you use?

o New software development (less than 30% in the market)

o How much mobile phone functions did you use?

o .....

7Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Analysis Methods

o System analysis – top down decomposition

o Establish goal/functions representation in, e.g., data flow diagrams

o Quick and dirty methods

8Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Obstacles to RE

o Tacit knowledgeo Ambiguityo Attitude and opinions

9Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Three Dimensions

10Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Four Worlds Framework

11Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

User Requirements Framework

o User Context and Early Designo Prototype and User Testo User requirements documentation

12Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Users’ Limitation

o Users do not have clear vision of what they want

o Goal can be fuzzyo Do not know what is technical

possibilityo But,once they get, they can see

how it can be improved .... or they simply do not like it

13Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Requirement Types and Pathway

o High level functions, towards the final goal

o Detail functionso How functions should worko Constraint on system operationo Statement about performanceo Implementation constraints

14Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Requirement Types and Pathway

o Functional requirements• The goals

o Non functional requirements (NFR)• Quality• Performance• Environment issues• Cost• Time

15Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Constraints

o > are conditions or laws that the system will have to obey during operation or during design• Human cognitive• Physical• Environmental• Costs• Legal

16Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

User Requirements Documentation

o General system characteristicso Organizational structureo Tasks scenario and interaction stepso Technical environmento System functions and featureso User interface designo User supporto Physical environment

17Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

User Requirements Documentation

o Social and organizational environment

o Standards and styleguides to apply

o Test plan

18Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Documentation

o Natural language?o Technical language?o Long, dense text?

19Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Documentation

o Structure standards (IEEE 830, Mazza et al 1994)• Natural language, but short and

avoid ambiguity• Structured, defined items• Management tools for diagram• Categorize stakeholders and

different requirements

20Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

User Context and Early Design

o Identify users and stakeholders, and their characteristics

o Describe technical/physical/social and organization environment

o Review: current process, similar systems and products

o Perform expert review of design

21Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

RE Tasks and Processes

o No “cook book”, but “roadmap”o Dynamically: pre-design and within

design processo Common methods:

• Interview • Observation• Questionnaires• Text and document analysis

o Set Scope and Bainstoming

22Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

User Requirement Methods

o Funcationality Matrixo Storyboardingo Task analysiso Task allocation

23Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Functionality Matrix

o This method is useful when the number of possible function is high

24Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Goal Analysis

o Goal hierarchy and decomposition• e.g. Final goal: Increase customers’

satisfaction• Reduce processing time for constraint• Improve personal service in ordering• Reduce lead time for delivery

25Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Events Analysis

o Outcome is to scope the system in terms of its input, output, and major functions

o Object oriented: focus on evento Event process chains

• Where does the output from the process go to?

• What process or fuction is responsible for responding to this even?

• Who or what is the destination of this even and why do they want it?

• Input-Process-Output (IPO) charts26Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Modeling

o Analysis + Modeling = elaborate requirements

o Different methods• Semantic model• Conceptual model

• Process/information flows• Data flow diagram• Data structures• Entity Relationship

27Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Faculty of Engineering - Universitas Indonesia

Electrical Engineering Department

Requirement Requirement Engineering Engineering (part 2)(part 2)

Kalamullah Ramli

Basic Objectives of RA

29Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

o To delineate the data requirements of the enterprise in terms of basic data elements

o To describe the information about the data elements, and the relationships among them needed to model these data requirements

o To determine the types of transactions that are intended to be executed on the database, and the interaction between the transactions and the data elements

Basic Objectives of RA

30Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

o To define any performance, integrity, security, or administrative constraints that must be imposed on the resulting database

o To specify any design and implementation constraints, such as specific technologies, hardware and software, programming languages, policies, standards, or external interfaces

o To thoroughly document all of the proceeding in a detailed requirement specificationo Data element can also be defined in a data

dictionary system, often provided as an integral part of the database management system

31Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

i* Family of Model

Validation

32Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

o User’s understanding of the requirement specification

o User agree that it accurately reflect their wishes

o Different prototypes and scenario are normally used

33Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Verification

o Requirement specification behaves correctly and does not violate any of the laws specified by the users

34Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Boundary

o The system built behaves correctly (verification)

o The system output makes sens to the user (validation)

o However, boundary can be blurred

Balance the Requirements

o Different stakeholders have different requirements

o Trade-off analysis methods, decision making table, models, relationship maps, etc

35Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Conduct Negotiation

o Structure options and choiceso Establish judgment criteriao Explain the optionso Vote?o Diagnose the cause of

disagreement

36Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Conflicts

o Probably due to lack of shared understanding• Handling personal attach – steering

sensitive topics away from them• Blocking: challenge those who said: “it

won’t work ...”, “it can’t be done .... “• Trade-off between NFR• Test Assumptions• Benefit Analysis

37Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Trade-off Between NFR

o Quality vs Delivery timeo Cost vs Development timeo Security vs Accesso Functional vs Usability,

Complexity Reliability, and Maintainability

38Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Functional Allocation

39Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

o Automated or Manualo Management Levelo Operational Levelo Some Guidelines

• Machine: repetitive processing, high volume data processing, monitoring, deterministic tasks

• Human: recognition, reasoning, flexible, problem solving, non-deterministic tasks and unpredicted events

Initial Pathways and Scoping for Requirements

o Policy-, or business-driveno Problem-initiatedo Technical Driveno External Environment

40Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Policy-, or Business-Driven

o Business, social-economical theories

o Williamson 1980 theory: predict the type of organizational relationship according to the goods that a customer wants to acauire from a supplier

o Top-down decomposition

41Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Problem-initiated

o Existing system has problemo Event-based analysis

• Event-tree analysis• Failure mode-event analysis• Cause-effect net

o Model-based analysis

42Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Technical-driven

o User’s immediate goals is often to acquire new technology

o User’s work goal analysiso Fit the new technology with existing

systemo Demon the functions of the new

technical

43Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

44Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Applications & Technology Factors

External Environment

o NFR• Safety• Security• Accessibility• Usability

o Market

45Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Conversation

o Rasmussen’s Framework (1986)Communication is generally an automatic and hence skilled process so it is prone to slip- and lapse- error in failure to listen and poor generation

46Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Conversation

o Discourse theory (Clark 1996)• People communicate to establish

and achieve shared goals• Motivated by purpose• Cylce of exchanges• Common ground of understanding

o Discourse: is the branch of linguistics that investigates how meaning is derived in context

47Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia

Conversation and Context

o Meaning is often constructed by the context of conversation• Role of speakers• Place• Time

o Shared beliefo Shared externally perceivable

entities

48Electrical Engineering Dept.– Faculty of Engineering, Universitas Indonesia