chapter 1 - software requirement fundamentals

Upload: sethaladevivelusamy

Post on 02-Jun-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    1/23

    CHAPTER 1

    SOFTWARE REQUIREMENTFUNDAMENTALS

    ISS 2113 SOFTWARE REQUIREMENT

    MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    2/23

    Requirements Determination

    Objectives Understand how to create a requirements definition.Become familiar with requirements analysis techniques.Understand when to use each requirements analysistechnique.Understand how to gather requirements using interviews,JAD sessions, questionnaires, document analysis, andobservation.Understand when to use each requirements-gatheringtechnique.

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    3/23

    What is a Requirement

    A requirement is a statement of what

    the system must do orcharacteristics it must have written from businessperson perspective (what ofsystem) and sometimes called business or userrequirementslater in design, requirements become more

    technical (how of system) and written fromdevelopers perspective. So sometimes calledsystem requirements

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    4/23

    What Are Requirements?

    System Requirements :Functional requirementsNon-functional requirements

    Functional Requirements the activities thesystem must performBusiness uses, functions the users carry outUse cases

    Non-Functional Requirements other systemcharacteristicsConstraints and performance goals

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    5/23

    Product vision and project scope

    Establish business requirements and align them with software requirements specs

    Clear vision and scope lead to more focused requirements

    Document contains 3 sections:Business requirements and contextProduct visionProject scope and limitations

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    6/23

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    7/23

    Business requirements and context

    Brief description of the rationale and businessopportunity for the product to be developed.Main business objectives and some quantifiable

    success criteria for financial or technical benefitsobjectives.

    A quantifiable financial benefit is: The product helpsreduce customer support cost by 30% during the first

    year of operations. A quantifiable technical benefit is: The average delay todeal with and service a customer complaint will bearound 8 hours.

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    8/23

    Business requirements and context (cont)

    Risks associated with the business requirements andtheir management.

    Risk assessment, prioritization, monitoring,mitigation and control. (Elaboration on thetechnical and non-technical project risks will beincluded in the software project plan document).

    Description of the different types of product usersand other stakeholders.Context and environment in which the product will be operating.

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    9/23

    Product vision

    Clear statement of the product goals.Capture the views of possibly many stakeholders and types ofusers

    Identify main functionalities and product featuresList all the assumptions and dependencies

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    10/23

    Project scope and limitations

    List functionalities and features to be included indifferent releases or versions of the product.

    Scope for each release is developed in line with the

    stakeholders objectives and priorities.Describe limitations - includes the functionalitiesand features that will not be provided by the productin any of its future releases.

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    11/23

    FURPS+ Requirements Acronym

    Functional requirementsUsability requirements

    R eliability requirementsPerformance requirements

    Security requirements+ even more categories

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    12/23

    Requirements definition: Functional vs.Nonfunctional Requirements

    Requirement definition report usually justcalled Requirement definition- is a straightforwardtext report that simply list the functional and

    nonfunctional requirements in an outline format. A f u n ct i o n a l r eq u i r em en t relates directly to aprocess the system has to perform or information itneeds to contain.

    N o n f u n ct i o n a l r eq u i r em en t s refer to behavioralproperties that the system must have, such asperformance and usability.

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    13/23

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

    FURPS+ Requirements Acronym

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    14/23

    System Requirements

    System requirements specifications that define the newsystem

    Functional requirements Activities system must perform (use cases) Based on procedures and business functions Documented in analysis models

    Nonfunctional requirementsTechnical requirement hardware and software

    Performance requirement workload measuresUsability requirement user interface, workflowReliability requirement outages, error detectionSecurity requirement access & protection

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    15/23

    Models and Modelling

    Analyst describes information systemrequirements using a collection of models

    Complex systems require more than one type

    of model Models represent some aspect of the system

    being built

    Process of creating models helps analystclarify and refine design Models assist communication with system

    usersISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    16/23

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

    Some Analysis and Design Models

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    17/23

    Reasons for Modelling

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    18/23

    Types of Models

    Different types of models are used in informationsystems development

    Mathematical formulas that describe

    technical aspects of the system Descriptive narrative memos, reports, or lists

    that describe aspects of the system Graphical diagrams and schematic

    representations of some aspect of the system

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    19/23

    StakeholdersThe Source ofSystem Requirements

    People with interest in successful systemimplementation

    Three primary groups of stakeholders Users (use system) Clients (pay for and own system) Technical staff (ensure system operation)

    Every type of stakeholder is identified byanalyst

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    20/23

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

    Stakeholders Who do you involve and talk to?

    Stakeholders persons who have an interest in thesuccessful implementation of the systemInternal Stakeholders persons within theorganizationExternal stakeholders persons outside theorganizationOperational stakeholders persons who regularlyinteract with the system

    Executive stakeholders persons who dont directlyinteract, but use the information or have financialinterest

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    21/23

    Avoid vague and unverifiable requirements whichdepend for their interpretation on subjective

    judgment

    This is critical for non-functional requirements

    Quantifiable Requirements

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    22/23

    System Requirements and SoftwareRequirements

    System requirements - are for the system as a whole; sometimes referred to as user requirements

    Includes hardware, software, firmware, people,information, techniques, facilities, services, and othersupport elements

    Software requirements derived from systemrequirements

    ISS 2113 SOFT. REQ, CHAPTER 1 MDM. MARINA BINTI HASSAN, CTFL

  • 8/10/2019 Chapter 1 - Software Requirement Fundamentals

    23/23

    THE END