Documentation Flashcards

1
Q

What is Requirements documentation?

A
  • Specification of collections of requirments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Advantages with requirments documented?

A
  1. Requirments is elicated and can be hard for stakeholders to memorize
  2. Documentation is shaed to all participants in project
  3. Legal binding for costumer to agree on the devedlopment
  4. Improve communication, less subject interpreations
  5. Someone can take over the job if someone left
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Diffrence with agile and plan-driven documentation?

A

Agil = less documentation, it keep going through project

plan-driven = Written and structured documents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is documented?

A
  1. Info of stakeholders
  2. Summary of techniques
  3. Requirments of FQL
  4. reached agreements
  5. Goals of the system
  6. Priorities of requirments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is specified requirments?

Lär dig!

A

When documented requirments that complies with specification rules defined by a RE appraoch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

When does the documentation phase starts?

A

With elication, and keep going with negotiation, validation and requirments mangement/change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is documented and how?
- Artefacts

A

3 main types are :
1. Goal (DESIRED STATE) OF THE SYSTEM
2.Scenarios = EXAPMLES OF SYSTEM USAGE
3. Solution oriented requirments (system requirments) - FUNCUNALITY AND QULAITY FOR SOFTWARE SYSTEM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is documented and how?
- System requirments

A
  1. Functional requirments: define servives/behaviour of the system
    ex: if the computer gets hacked, the security departments should get a notis
  2. Quality requirment : define wulaity of the system or function. ex : system should not fail more than 3 times/year
  3. Constraints: define organizational or technological limitations of how the system should be developed ex:

Organizational: The technichan is only allowed to restart the system due to policy A.

Technological: The system must be developed using lastest Java programming language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qulality requirments (list)
GÖR!! LÄR 3 om dagen

  • vad är quality requirments?
A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quality Criteria for singel Requirement

3 om dagen - lära sig!

ACCUCCFT

A
  1. Complete: no missing information – the requirement must completely describe the
    functionality (or quality, constraint) it specifies.
  2. Traceable: the requirement’s origin, realization (evolution) and relation to other
    requirements can be traced.
  3. Correct: the requirement is confirmed as needed/necessary, by stakeholders.
  4. Unambiguous: the requirement has a single valid interpretation.
  5. Comprehensible: the requirement’s content is understandable to stakeholders.
  6. Consistent: statements within the requirement do not contradict/deny each other.
  7. Verifiable: the requirement can be tested or checked in the implemented system.
  8. Feasible: the requirement is possible to implement given the organizational, legal,
    financial or technical constraints.
  9. Up-to-date: the requirement describes the current/actual status of the system.
  10. Atomic: one requirement artefact describes a single, coherent fact.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Acceptance Criteria
What is that??

A

Rules for checking the correctness of a
development artefact, such as:

  • a requirement artifact,
  • requirements specification,
    -prototype/system,
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Requirements Attributes
1. WHY that?
2. examples
3. An attribute is define by:

A
  1. Because large amount of information is accumulated during the RE
    process, the information needs to be well organized and structured.

An attribute is defined by type, value, and range of
(valid) values. Some common attribute types for a requirement are:

    • Unique identification (for unique referral to a requirement)
      - Type of requirements (functional, quality requirement, constraint)
      - Source of the requirement (stakeholder(s), document, system…)
      - Status (in writing, drafted, completed, agreed, etc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Languages for Requirements
3 diffrent languages

A
  1. Informal . natural langauage
  2. Semi-formal - when the requirement is expressed in a structured and/or restricted form of
    a natural language, using vocabularies, glossaries, or syntactic patterns;
    § when text and modeling are combined (UML is an example).
  3. Formal : when the requirement is expressed in a formally defined
    language – such language is expressed using models, symbols and
    formulas which precisely specify syntactic and semantic relations to
    one another (Z language is one example):
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Which languages is most common to write requirments?

A
  1. NL
    Example: ”when a person tries to register a patient, the information from
    ID card is used”; “this app should enable a sound when turning pages”…

+ Universal, no practice and tools

  • vaguness of terms, interpreations diffrent, clumpsy fpr detailed specfications
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Semi-formal Langauge Requirements
have techniques for reducing the diffrent interpreations of requirment in NL, they are

A
  1. Controlled langugage - defines for a specific domain a special (syntax) and terms for restricted grammar. (ex user story)

+ Expressen less amigious than NL with simple grammar and structured syntax

+ easier to read

  1. Modelling language - model-based requirements (conceptual models,
    use cases, etc.)
    +provide more compact descriptions than NL; they are
    less ambiguous than NL; but they require knowledge of modelling. When
    the requirement is expressed by means of models it typically describes a
    single perspective (data, or functionality, etc.)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Formal language
  2. What is?
  3. Problem with it
A
  1. Mathematic formel with sematics to specify system requirments/functions
  2. Stakeholders dont understand if they dont learn
    - require specfic knowledge for RE
    -Lack of tools for it
    -Difficult to represent