+ All Categories
Home > Documents > Requirements Engineering Sesion 2

Requirements Engineering Sesion 2

Date post: 05-Apr-2018
Category:
Upload: frank100291
View: 214 times
Download: 0 times
Share this document with a friend

of 23

Transcript
  • 7/31/2019 Requirements Engineering Sesion 2

    1/23

    1

    Maest r a en Gest in de Tecnologas de laI nformacin y Comunicacin

    Curso: I ngeniera de requerimient os(Requirement Engineering)

    Febrero-Marzo 2010

    Sesin 2 (4/ 02/ 2010)

    [email protected]

  • 7/31/2019 Requirements Engineering Sesion 2

    2/23

    LPP 2

    Requerimientos como una red deelementos vinculadosdetalles!

    Requerimientos

    Razones(Rationale)

    Interfaces

    Prioridades

    Metas

    Stakeholder

    Escenarios

    Mediciones

    Funcionales No-funcionales Restricciones

    Tienen subtipos

    Definen un trmino en

    Verifican

    Ocurren en

    Tienen un rol en

    Es propiedad de

    Satisfacen

    Tienen importancia

    Conectan con

    Son justificados por

    Definiciones

  • 7/31/2019 Requirements Engineering Sesion 2

    3/23

    LPP 3

    Stakeholders Quin tiene un vlido inters en el producto/servicio?

    Cmo involucramos y manejamos el contacto conestas personas?

    Que requerimiento viene de cul stakeholder?

    -----------------------------------------------------------------

    Son ms que los desarrolladores o usuarios. Piensenen beneficiarios, operadores, involucrados indirectos,involucrados negativos, reguladores, etc.

  • 7/31/2019 Requirements Engineering Sesion 2

    4/23

    LPP 4

    Metas

    Qu trata de conseguir/hacer? Para qu es esto?

    -------------------------------------------------------

    Pueden ser metas que no son totalmente

    alcanzables (visin), pueden ser difusas (sinmediciones), pueden se conflictivas (nocundo se expresan en los requerimientos).

    Se mejoran y refinan eventualmente!!!

  • 7/31/2019 Requirements Engineering Sesion 2

    5/23

    LPP 5

    Mediciones Cmo se sabr que este requerimiento se ha logrado

    satisfactoriamente? Cmo puedes medir la entrega de este

    requerimiento?

    Cmo sabremos que el producto/sistema hace lo quedice que hace? Cmo sabremos que los suplidores han hecho lo que

    han dicho que harn?

    ------------------------------------------------- La experiencia indica que cundo no se puede

    contestar algunas de estas preguntasquizs hayrequerimientos ms simples (medibles) que estnincludos en el que se est analizando

  • 7/31/2019 Requirements Engineering Sesion 2

    6/23LPP 6

    Interfaces (contexto y foco)

    Qu debe ser includo, y qu debe ser dejado fueradel producto/servicio?

    Donde est la frontera del producto/servicio?

    Qu estrategias necesito para definir el foco delproducto/servicio?

    -------------------------------------------

    No es fcil! Se necesita de iteraciones y refinamiento.

    Se inicia dnde se tenga informacin!!!

  • 7/31/2019 Requirements Engineering Sesion 2

    7/23LPP 11

    Caractersticas de un buenrequerimiento

    Characteristic Explanation

    Unitary

    (Cohesive)The requirement addresses one and only one thing.

    Complete The requirement is fully stated in one place with no missing information.

    ConsistentThe requirement does not contradict any other requirement and is fully consistent with

    all authoritative external documentation.

    Non-Conjugated

    (Atomic)

    The requirement is atomic, i.e., it does not contain conjunctions. E.g., "The postal code

    field must validate American andCanadian postal codes" should be written as two

    separate requirements: (1) "The postal code field must validate American postal codes"and (2) "The postal code field must validate Canadian postal codes".

    TraceableThe requirement meets all or part of a business need as stated by stakeholders and

    authoritatively documented.

    Current The requirement has not been made obsolete by the passage of time.

  • 7/31/2019 Requirements Engineering Sesion 2

    8/23LPP 12

    Caractersticas de un buenrequerimiento

    Feasible The requirement can be implemented within the constraints of the project.

    Unambiguous

    The requirement is concisely stated without recourse to technical jargon, acronyms

    (unless defined elsewhere in the Requirements document), or other esoteric

    verbiage. It expresses objective facts, not subjective opinions. It is subject to one

    and only one interpretation. Vague subjects, adjectives, prepositions, verbs and

    subjective phrases are avoided. Negative statements and compound statements

    are prohibited.

    Mandatory

    The requirement represents a stakeholder-defined characteristic the absence of

    which will result in a deficiency that cannot be ameliorated. An optional requirementis a contradiction in terms.

    VerifiableThe implementation of the requirement can be determined through one of four

    possible methods: inspection, demonstration, test or analysis.

  • 7/31/2019 Requirements Engineering Sesion 2

    9/23LPP 13

    Una herramienta para definirrequerimientos

  • 7/31/2019 Requirements Engineering Sesion 2

    10/23LPP 14

    Ejemplos de requerimientos The SATURN system shall be available for use by all

    HR representatives at each company facility(Product ion process requirement > ?)

    The SATURN system shall be developed to providecompany-wide access to employee skills and traininginformation to all HR representatives(Process Funct ional Requirement > ?)

    Managers need access to timely and accurate data onpersonnel in order to meet operational needs.(Business Requirements > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    11/23LPP 15

    Ejemplos de requerimientos The SATURN system shall complete all retrievals and

    display the requested information, within one minuteof the user entering the query (Performance > ?)

    The SATURN system shall return all available skill-sets to the user within one minute of initiating asearch (Performance Requirements > ?)

    Up to 20 concurrent users may use the SATURNsystem without any degradation of response time(Performance > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    12/23LPP 16

    Ejemplos de requerimientos

    The SATURN system shall retrieve basicidentifying information for all employeesmeeting the specified criteria(Funct ional Requirement > ?)

    The SATURN system shall retrieve basic

    identifying information for all employees whomeet the pre-determined skills and trainingcriteria(Product Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    13/23LPP 17

    Ejemplos de requerimientos Data formats shall be translated across legacy system boundaries into

    the format supported by the local users system(Product Requirement s > ?)

    The SATURN system will have the same look and feel at each companylocation that users of the system at that location are familiar with, andtherefore shall require no training(Operat ional Process Requirement > ?)

    The SATURN systems look and feel shall be identical to each locallegacy system (Product I nt erface Requirement > ?)

    There shall be no operational impact to any user other than the impacton information retrieval caused by larger population of employees fromwhich to select (Environmental Requirements > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    14/23LPP 18

    Ejemplos de requerimientos The SATURN system shall retrieve basic identifying information

    for all employees meeting the specified criteria(Funct ional Requirement > ?)

    The SATURN system shall retrieve basic identifying information

    for all employees who meet the pre-determined skills andtraining criteria(Product Requirement > ?)

    Skills and training information from all company locations will be

    available to all other company locations(Process I nt erface Requirement > ?)

    To ensure complete skills and training information are captured

    among the legacy systems, a data model shall be created(Process Specialt y Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    15/23LPP 19

    Ejemplos de requerimientos The HR user shall be able to retrieve employee skills and

    training data by predefined categories(Product Funct ional Requirement > ?)

    The user needs the capability to search on personnel across the

    entire company by pre-defined skill sets(User Requirements > ?)

    The local user shall be able to search all legacy systems in apredefined local, regional, or national geographical area for

    personnel meeting a specified skill-set(Funct ional Requirements > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    16/23LPP 20

    Ejemplos de requerimientos

    The SATURN system shall operate through acommercially available browser such asInternet Explorer or Mozilla( I nterface Requirement > ?)

    The SATURN system shall run on commercial

    off the shelf (COTS) hardware using theMicrosoft Windows Operating System(Specialt y Engineering Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    17/23LPP 21

    Ejemplos de requerimientos

    The SATURN system shall operate onsingle phase commercially availablepower with a line voltage in the range

    of 110 volts plus or minus 20 volts AC(Environmental Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    18/23LPP 22

    Ejemplos de requerimientos Test HR records for verifying the SATURN

    system will consist of a special set ofpersonnel records at each company locationspecifically created with artificial data

    (Test Process Requirement > ?)

    The SATURN system will generate error

    messages when a query fails to run tocompletion or a legacy system is notresponding within the allotted time(Non-Funct ional Requirement > ??)

  • 7/31/2019 Requirements Engineering Sesion 2

    19/23LPP 23

    Ejemplos de requerimientos The SATURN system shall maintain cross- references

    for information types contained in the legacysystems. For example the field called

    education_level in one system is the same as

    education in another(High-Level ( or System Level) Requirements > ?)

    The SATURN system shall convert data from each

    legacy system to the data expected by the local user.For example a masters degree in one system mightbe reflected in another system as Grade 17.(High-Level ( or System Level) Requirements > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    20/23LPP 24

    Ejemplos de requerimientos

    SATURN shall be developed using JointApplication Development teams (JAD)composed of users (HR representatives),

    developers, and system testers(Process Environment al Requirement > ?)

    The SATURN system shall use relationaldatabase technology(Product Specialt y Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    21/23LPP 25

    Ejemplos de requerimientos

    The SATURN system shall be ready forsystem acceptance testing within 180 days ofproject inception

    (Process Performance Requirement > ?)

    The SATURN system shall operate with 97%reliability, 24 hours a day, 7 days a week(Product Performance Requirement > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    22/23LPP 26

    Ejemplos de requerimientos

    The SATURN system shall make use of thepublic switched network (PSN) and notrequire dedicated lines of communication(Funct ional Requirement sNon-funct ional Requirement s > ?)

    The SATURN system shall use Public KeyInfrastructure (PKI) communications security(Der ived (or Design) Requirement s and

    Design Const raints > ?)

  • 7/31/2019 Requirements Engineering Sesion 2

    23/23

    27

    Gracias por su atencin, a los que no sedurmieron!


Recommended