(Professional Business Analyst Training organisation)

Slides:



Advertisements
Similar presentations
Technical System Options
Advertisements

Slide 1 Shall Lists. Slide 2 Shall List Statement Categories  Functional Requirements  Non-Functional Requirements.
Chapter 05: Evolutionary Requirements Definition : Requirements  “Requirements are capabilities and conditions to which the system, and more broadly.
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 7 Other Requirements Good Fast Cheap Pick any two. 1CS John Cole.
Object-Oriented Analysis and Design
Requirements Specification
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Quality Assurance Experiences Pete Nordquist Intel / Bear Creek / SOU.
SE 555 Software Requirements & Specification Requirements Quality Attributes.
SE 555 – Software Requirements & Specifications Introduction
IMS Information Systems Development Practices
Object Oriented Analysis and Design Using the UML
Managing Software Quality
Information Systems in Organisations System Development: The Environment.
An Introduction to Software Architecture
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
Software Testing and Quality Assurance Software Quality Assurance 1.
Systems Life Cycle A2 Module Heathcote Ch.38.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 4 Software Requirements
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
APPROACH TO SYSTEM DEVELOPMENT. SYSTEMS DEVELOPMENT LIFE CYCLE A project is a planned undertaking that has a beginning and an end and that produces a.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
MANAGEMENT INFORMATION SYSTEM
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Investigating System Requirements
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Quality Control and Quality Assurance: Introduction
Classifications of Software Requirements
Chapter 1: Introduction to Systems Analysis and Design
Evolutionary requirements
SEVERITY & PRIORITY RELATIONSHIP
Software Quality Assurance Software Quality Factor
Software testing
Software Requirements
Gary Hughes, South Oakleigh College
Quality Management Perfectqaservices.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 4 Software Requirements
Unified Process(UP) popo.
CSC480 Software Engineering
Project Roles and Responsibilities
Rational Unified Process
Introduction to Software Testing
Systems Analysis Overview.
Project Ideation Agile Down-to-Earth © 2016.
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Chapter 2 – Software Processes
Evolutionary Requirements
An Introduction to Software Architecture
Software Requirements
Lecture # 7 System Requirements
Rapid software development
Information Systems Development (ISD) Systems Development Life Cycle
Software Requirements
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

(Professional Business Analyst Training organisation) FURPS+? (Professional Business Analyst Training organisation)

Some requirements are functional and some other are non-functional in nature also they can segregate at the same time some requirements can classify technology-independent and others technology-specific. So this give way for the need and necessity of classification that will allow organisations to think about different aspects of requirements.

FURPS is a technique to validate the prioritised requirements after an understanding with client’s needs and necessities. The acronym FURPS is Functionality. Usability, Reliability, Performance, and Supportability, over a period of time and grave need raised to see the solution from more dimensions gave to emergence of FURPS+.

This FURPS+ technique made the requirements classification to stress on understanding the different types of non-functional requirements more.      

Traditional BA (Waterfall) Functionality - The F in the FURPS+ acronym represents the main product features that are familiar within the business domain of the solution being developed. The functional requirements can also be very technically oriented. Functional requirements that you may consider to be also architecturally significant system-wide functional requirements may include auditing, licensing, localization, mail, online help, printing, reporting, security, system management, or workflow. Traditional BA (Waterfall) Agile BA Requirements are documented in Use Cases,Business Requirements, Functional requirements, UI Specifications, Business Rules. Requirements are documented in Epics, User Stories and optionally Business (or Essential) Use cases.   Focuses on completeness of requirement and spends time in ensuring the requirement is unambiguous and has all the details. Focuses on understanding the problem and being the domain expert so that s/he can answer questions from the development team swiftly and decisively. Focuses on getting a ‘sign off’ on the requirements. Focuses on ensuring the requirements meet the currentbusiness needs, even if it requires updating them. Often there is a wall between the BA/Business and the Development team. Agile BA (Often called as Product Owner) is part of the team. Tends to dictate solutions. Has to remain in the problem domain, leaving the development team ‘space’ to explore different solutions. Long turnaround. Quick turnaround. Focus on what the requirements document said. In other words, output (Artifact) is a well written thorough requirements document. Focus on the functionality of the developed software. In other words, output (Artifact) is the software that meets thebusiness needs.

  Usability - Usability includes looking at, capturing, and stating requirements based around user interface issues -- things such as accessibility, interface aesthetics, and consistency within the user interface. Reliability - Reliability includes aspects such as availability, accuracy, and recoverability -- for example, computations, or recoverability of the system from shut-down failure.

Performance - Performance involves things such as throughput of information through the system, system response time (which also relates to usability), recovery time, and start-up time. Supportability - Finally, we tend to include a section called supportability, where we specify a number of other requirements such as testability, adaptability, maintainability, compatibility, configurability, installability, scalability, localizability, and so on.

+ The "+" of the FURPS+ acronym allows us to specify constraints, including design, implementation, interface, and physical constraints. Design constraints - A design constraint, as the name implies, limits the design -- for example, requiring a relational database stipulates the approach that we take in developing the system.

Implementation constraints - An implementation constraint puts limits on coding or construction - standards, platform, or implementation language. Interface constraints - An interface constraint is a requirement to interact with an external item. When you develop within an enterprise, quite often you have to interact with external systems  

Physical constraints - Physical constraints affect the hardware used to house the system - for example, shape, size, and weight.