🗊Презентация Requirements Engineering

Нажмите для полного просмотра!
Requirements Engineering, слайд №1Requirements Engineering, слайд №2Requirements Engineering, слайд №3Requirements Engineering, слайд №4Requirements Engineering, слайд №5Requirements Engineering, слайд №6Requirements Engineering, слайд №7Requirements Engineering, слайд №8Requirements Engineering, слайд №9Requirements Engineering, слайд №10Requirements Engineering, слайд №11Requirements Engineering, слайд №12Requirements Engineering, слайд №13Requirements Engineering, слайд №14Requirements Engineering, слайд №15Requirements Engineering, слайд №16Requirements Engineering, слайд №17Requirements Engineering, слайд №18Requirements Engineering, слайд №19Requirements Engineering, слайд №20Requirements Engineering, слайд №21Requirements Engineering, слайд №22Requirements Engineering, слайд №23Requirements Engineering, слайд №24Requirements Engineering, слайд №25Requirements Engineering, слайд №26Requirements Engineering, слайд №27Requirements Engineering, слайд №28Requirements Engineering, слайд №29Requirements Engineering, слайд №30Requirements Engineering, слайд №31Requirements Engineering, слайд №32Requirements Engineering, слайд №33Requirements Engineering, слайд №34Requirements Engineering, слайд №35Requirements Engineering, слайд №36Requirements Engineering, слайд №37Requirements Engineering, слайд №38Requirements Engineering, слайд №39Requirements Engineering, слайд №40Requirements Engineering, слайд №41Requirements Engineering, слайд №42Requirements Engineering, слайд №43Requirements Engineering, слайд №44Requirements Engineering, слайд №45Requirements Engineering, слайд №46Requirements Engineering, слайд №47Requirements Engineering, слайд №48Requirements Engineering, слайд №49Requirements Engineering, слайд №50Requirements Engineering, слайд №51Requirements Engineering, слайд №52Requirements Engineering, слайд №53Requirements Engineering, слайд №54Requirements Engineering, слайд №55Requirements Engineering, слайд №56Requirements Engineering, слайд №57Requirements Engineering, слайд №58Requirements Engineering, слайд №59Requirements Engineering, слайд №60Requirements Engineering, слайд №61Requirements Engineering, слайд №62Requirements Engineering, слайд №63Requirements Engineering, слайд №64Requirements Engineering, слайд №65Requirements Engineering, слайд №66Requirements Engineering, слайд №67Requirements Engineering, слайд №68Requirements Engineering, слайд №69Requirements Engineering, слайд №70Requirements Engineering, слайд №71Requirements Engineering, слайд №72Requirements Engineering, слайд №73Requirements Engineering, слайд №74Requirements Engineering, слайд №75Requirements Engineering, слайд №76Requirements Engineering, слайд №77Requirements Engineering, слайд №78Requirements Engineering, слайд №79Requirements Engineering, слайд №80Requirements Engineering, слайд №81Requirements Engineering, слайд №82Requirements Engineering, слайд №83Requirements Engineering, слайд №84Requirements Engineering, слайд №85Requirements Engineering, слайд №86Requirements Engineering, слайд №87Requirements Engineering, слайд №88

Содержание

Вы можете ознакомиться и скачать презентацию на тему Requirements Engineering. Доклад-сообщение содержит 88 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Chapter 4 – Requirements Engineering
Описание слайда:
Chapter 4 – Requirements Engineering

Слайд 2





Topics covered
Functional and non-functional requirements
Requirements engineering processes
Requirements elicitation
Requirements specification
Requirements validation
Requirements change
Описание слайда:
Topics covered Functional and non-functional requirements Requirements engineering processes Requirements elicitation Requirements specification Requirements validation Requirements change

Слайд 3





Requirements engineering
The process of establishing the services that acustomer requires from a system and the constraints under which it operates and is developed.
The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process.
Описание слайда:
Requirements engineering The process of establishing the services that acustomer requires from a system and the constraints under which it operates and is developed. The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process.

Слайд 4





What is a requirement?
It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.
This is inevitable as requirements may serve a dual function
May be the basis for a bid for a contract - therefore must be open to interpretation;
May be the basis for the contract itself - therefore must be defined in detail;
Both these statements may be called requirements.
Описание слайда:
What is a requirement? It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. This is inevitable as requirements may serve a dual function May be the basis for a bid for a contract - therefore must be open to interpretation; May be the basis for the contract itself - therefore must be defined in detail; Both these statements may be called requirements.

Слайд 5





Requirements abstraction (Davis)
Описание слайда:
Requirements abstraction (Davis)

Слайд 6





Types of requirement
User requirements
Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers.
System requirements
A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.
Описание слайда:
Types of requirement User requirements Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. System requirements A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.

Слайд 7





User and system requirements
Описание слайда:
User and system requirements

Слайд 8





Readers of different types of requirements specification
Описание слайда:
Readers of different types of requirements specification

Слайд 9





System stakeholders
Any person or organization who is affected by the system in some way and so who has a legitimate interest
Stakeholder types
End users
System managers
System owners
External stakeholders
Описание слайда:
System stakeholders Any person or organization who is affected by the system in some way and so who has a legitimate interest Stakeholder types End users System managers System owners External stakeholders

Слайд 10





Stakeholders in the Mentcare system
Patients whose information is recorded in the system.
Doctors who are responsible for assessing and treating patients.
Nurses who coordinate the consultations with doctors and administer some treatments.
Medical receptionists who manage patients’ appointments.
IT staff who are responsible for installing and maintaining the system.
Описание слайда:
Stakeholders in the Mentcare system Patients whose information is recorded in the system. Doctors who are responsible for assessing and treating patients. Nurses who coordinate the consultations with doctors and administer some treatments. Medical receptionists who manage patients’ appointments. IT staff who are responsible for installing and maintaining the system.

Слайд 11





Stakeholders in the Mentcare system
A medical ethics manager who must ensure that the system meets current ethical guidelines for patient care.
Health care managers who obtain management information from the system.
Medical records staff who are responsible for ensuring that system information can be maintained and preserved, and that record keeping procedures have been properly implemented.
Описание слайда:
Stakeholders in the Mentcare system A medical ethics manager who must ensure that the system meets current ethical guidelines for patient care. Health care managers who obtain management information from the system. Medical records staff who are responsible for ensuring that system information can be maintained and preserved, and that record keeping procedures have been properly implemented.

Слайд 12





Agile methods and requirements
Many agile methods argue that producing detailed system requirements is a waste of time as requirements change so quickly.
The requirements document is therefore always out of date.
Agile methods usually use incremental requirements engineering and may express requirements as ‘user stories’ (discussed in Chapter 3).
This is practical for business systems but problematic for systems that require pre-delivery analysis (e.g. critical systems) or systems developed by several teams.
Описание слайда:
Agile methods and requirements Many agile methods argue that producing detailed system requirements is a waste of time as requirements change so quickly. The requirements document is therefore always out of date. Agile methods usually use incremental requirements engineering and may express requirements as ‘user stories’ (discussed in Chapter 3). This is practical for business systems but problematic for systems that require pre-delivery analysis (e.g. critical systems) or systems developed by several teams.

Слайд 13





Functional and non-functional requirements
Описание слайда:
Functional and non-functional requirements

Слайд 14





Functional and non-functional requirements
Functional requirements
Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.
May state what the system should not do.
Non-functional requirements
Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.
Often apply to the system as a whole rather than individual features or services.
Domain requirements
Constraints on the system from the domain of operation
Описание слайда:
Functional and non-functional requirements Functional requirements Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. May state what the system should not do. Non-functional requirements Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. Often apply to the system as a whole rather than individual features or services. Domain requirements Constraints on the system from the domain of operation

Слайд 15





Functional requirements
Describe functionality or system services.
Depend on the type of software, expected users and the type of system where the software is used.
Functional user requirements may be high-level statements of what the system should do.
Functional system requirements should describe the system services in detail.
Описание слайда:
Functional requirements Describe functionality or system services. Depend on the type of software, expected users and the type of system where the software is used. Functional user requirements may be high-level statements of what the system should do. Functional system requirements should describe the system services in detail.

Слайд 16





Mentcare system: functional requirements
A user shall be able to search the appointments lists for all clinics.
The system shall generate each day, for each clinic, a list of patients who are expected to attend appointments that day. 
Each staff member using the system shall be uniquely identified by his or her 8-digit employee number.
Описание слайда:
Mentcare system: functional requirements A user shall be able to search the appointments lists for all clinics. The system shall generate each day, for each clinic, a list of patients who are expected to attend appointments that day. Each staff member using the system shall be uniquely identified by his or her 8-digit employee number.

Слайд 17





Requirements imprecision
Problems arise when functional requirements are not precisely stated.
Ambiguous requirements may be interpreted in different ways by developers and users.
Consider the term ‘search’ in requirement 1
User intention – search for a patient name across all appointments in all clinics;
Developer interpretation – search for a patient name in an individual clinic. User chooses clinic then search.
Описание слайда:
Requirements imprecision Problems arise when functional requirements are not precisely stated. Ambiguous requirements may be interpreted in different ways by developers and users. Consider the term ‘search’ in requirement 1 User intention – search for a patient name across all appointments in all clinics; Developer interpretation – search for a patient name in an individual clinic. User chooses clinic then search.

Слайд 18





Requirements completeness and consistency
In principle, requirements should be both complete and consistent.
Complete
They should include descriptions of all facilities required.
Consistent
There should be no conflicts or contradictions in the descriptions of the system facilities.
In practice, because of system and environmental complexity, it is impossible to produce a complete and consistent requirements document.
Описание слайда:
Requirements completeness and consistency In principle, requirements should be both complete and consistent. Complete They should include descriptions of all facilities required. Consistent There should be no conflicts or contradictions in the descriptions of the system facilities. In practice, because of system and environmental complexity, it is impossible to produce a complete and consistent requirements document.

Слайд 19





Non-functional requirements
These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc.
Process requirements may also be specified mandating a particular IDE, programming language or development method.
Non-functional requirements may be more critical than functional requirements. If these are not met, the system may be useless.
Описание слайда:
Non-functional requirements These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc. Process requirements may also be specified mandating a particular IDE, programming language or development method. Non-functional requirements may be more critical than functional requirements. If these are not met, the system may be useless.

Слайд 20





Types of nonfunctional requirement
Описание слайда:
Types of nonfunctional requirement

Слайд 21





Non-functional requirements implementation
Non-functional requirements may affect the overall architecture of a system rather than the individual components. 
For example, to ensure that performance requirements are met, you may have to organize the system to minimize communications between components.
A single non-functional requirement, such as a security requirement, may generate a number of related functional requirements that define system services that are required. 
It may also generate requirements that restrict existing requirements.
Описание слайда:
Non-functional requirements implementation Non-functional requirements may affect the overall architecture of a system rather than the individual components. For example, to ensure that performance requirements are met, you may have to organize the system to minimize communications between components. A single non-functional requirement, such as a security requirement, may generate a number of related functional requirements that define system services that are required. It may also generate requirements that restrict existing requirements.

Слайд 22





Non-functional classifications
Product requirements
Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc.
Organisational requirements
Requirements which are a consequence of organisational policies and procedures e.g. process standards used, implementation requirements, etc.
External requirements
Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.
Описание слайда:
Non-functional classifications Product requirements Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc. Organisational requirements Requirements which are a consequence of organisational policies and procedures e.g. process standards used, implementation requirements, etc. External requirements Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.

Слайд 23





Examples of nonfunctional requirements in the Mentcare system
Описание слайда:
Examples of nonfunctional requirements in the Mentcare system

Слайд 24





Goals and requirements
Non-functional requirements may be very difficult to state precisely and imprecise requirements may be difficult to verify. 
Goal
A general intention of the user such as ease of use.
Verifiable non-functional requirement
A statement using some measure that can be objectively tested.
Goals are helpful to developers as they convey the intentions of the system users.
Описание слайда:
Goals and requirements Non-functional requirements may be very difficult to state precisely and imprecise requirements may be difficult to verify. Goal A general intention of the user such as ease of use. Verifiable non-functional requirement A statement using some measure that can be objectively tested. Goals are helpful to developers as they convey the intentions of the system users.

Слайд 25





Usability requirements
The system should be easy to use by medical staff and should be organized in such a way that user errors are minimized. (Goal)
Medical staff shall be able to use all the system functions after four hours of training. After this training, the average number of errors made by experienced users shall not exceed two per hour of system use. (Testable non-functional requirement)
Описание слайда:
Usability requirements The system should be easy to use by medical staff and should be organized in such a way that user errors are minimized. (Goal) Medical staff shall be able to use all the system functions after four hours of training. After this training, the average number of errors made by experienced users shall not exceed two per hour of system use. (Testable non-functional requirement)

Слайд 26





Metrics for specifying nonfunctional requirements
Описание слайда:
Metrics for specifying nonfunctional requirements

Слайд 27





Requirements engineering processes
Описание слайда:
Requirements engineering processes

Слайд 28





Requirements engineering processes
The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.
However, there are a number of generic activities common to all processes
Requirements elicitation;
Requirements analysis;
Requirements validation;
Requirements management.
In practice, RE is an iterative activity in which these processes are interleaved.
Описание слайда:
Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements. However, there are a number of generic activities common to all processes Requirements elicitation; Requirements analysis; Requirements validation; Requirements management. In practice, RE is an iterative activity in which these processes are interleaved.

Слайд 29





A spiral view of the requirements engineering process
Описание слайда:
A spiral view of the requirements engineering process

Слайд 30





Requirements elicitation
Описание слайда:
Requirements elicitation

Слайд 31





Requirements elicitation and analysis
Sometimes called requirements elicitation or requirements discovery.
Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints.
May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.
Описание слайда:
Requirements elicitation and analysis Sometimes called requirements elicitation or requirements discovery. Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints. May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.

Слайд 32





Requirements elicitation
Описание слайда:
Requirements elicitation

Слайд 33





Requirements elicitation
Software engineers work with a range of system stakeholders to find out about the application domain, the services that the system should provide, the required system performance, hardware constraints, other systems, etc.
Stages include:
Requirements discovery,
Requirements classification and organization,
Requirements prioritization and negotiation,
Requirements specification.
Описание слайда:
Requirements elicitation Software engineers work with a range of system stakeholders to find out about the application domain, the services that the system should provide, the required system performance, hardware constraints, other systems, etc. Stages include: Requirements discovery, Requirements classification and organization, Requirements prioritization and negotiation, Requirements specification.

Слайд 34





Problems of requirements elicitation
Stakeholders don’t know what they really want.
Stakeholders express requirements in their own terms.
Different stakeholders may have conflicting requirements.
Organisational and political factors may influence the system requirements.
The requirements change during the analysis process. New stakeholders may emerge and the business environment may change.
Описание слайда:
Problems of requirements elicitation Stakeholders don’t know what they really want. Stakeholders express requirements in their own terms. Different stakeholders may have conflicting requirements. Organisational and political factors may influence the system requirements. The requirements change during the analysis process. New stakeholders may emerge and the business environment may change.

Слайд 35





The requirements elicitation and analysis process
Описание слайда:
The requirements elicitation and analysis process

Слайд 36





Process activities
Requirements discovery
Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage.
Requirements classification and organisation
Groups related requirements and organises them into coherent clusters.
Prioritisation and negotiation
Prioritising requirements and resolving requirements conflicts.
Requirements specification
Requirements are documented and input into the next round of the spiral.
Описание слайда:
Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements specification Requirements are documented and input into the next round of the spiral.

Слайд 37





Requirements discovery
The process of gathering information about the required and existing systems and distilling the user and system requirements from this information.
Interaction is with system stakeholders from managers to external regulators.
Systems normally have a range of stakeholders.
Описание слайда:
Requirements discovery The process of gathering information about the required and existing systems and distilling the user and system requirements from this information. Interaction is with system stakeholders from managers to external regulators. Systems normally have a range of stakeholders.

Слайд 38





Interviewing
Formal or informal interviews with stakeholders are part of most RE processes.
Types of interview
Closed interviews based on pre-determined list of questions
Open interviews where various issues are explored with stakeholders.
Effective interviewing
Be open-minded, avoid pre-conceived ideas about the requirements and are willing to listen to stakeholders. 
Prompt the interviewee to get discussions going using a springboard question, a requirements proposal, or by working together on a prototype system.
Описание слайда:
Interviewing Formal or informal interviews with stakeholders are part of most RE processes. Types of interview Closed interviews based on pre-determined list of questions Open interviews where various issues are explored with stakeholders. Effective interviewing Be open-minded, avoid pre-conceived ideas about the requirements and are willing to listen to stakeholders. Prompt the interviewee to get discussions going using a springboard question, a requirements proposal, or by working together on a prototype system.

Слайд 39





Interviews in practice
Normally a mix of closed and open-ended interviewing.
Interviews are good for getting an overall understanding of what stakeholders do and how they might interact with the system.
Interviewers need to be open-minded without pre-conceived ideas of what the system should do
You need to prompt the use to talk about the system by suggesting requirements rather than simply asking them what they want.
Описание слайда:
Interviews in practice Normally a mix of closed and open-ended interviewing. Interviews are good for getting an overall understanding of what stakeholders do and how they might interact with the system. Interviewers need to be open-minded without pre-conceived ideas of what the system should do You need to prompt the use to talk about the system by suggesting requirements rather than simply asking them what they want.

Слайд 40





Problems with interviews
Application specialists may use language to describe their work that isn’t easy for the requirements engineer to understand.
Interviews are not good for understanding domain requirements
Requirements engineers cannot understand specific domain terminology;
Some domain knowledge is so familiar that people find it hard to articulate or think that it isn’t worth articulating.
Описание слайда:
Problems with interviews Application specialists may use language to describe their work that isn’t easy for the requirements engineer to understand. Interviews are not good for understanding domain requirements Requirements engineers cannot understand specific domain terminology; Some domain knowledge is so familiar that people find it hard to articulate or think that it isn’t worth articulating.

Слайд 41





Ethnography
A social scientist spends a considerable time observing and analysing how people actually work.
People do not have to explain or articulate their work.
Social and organisational factors of importance may be observed.
Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models.
Описание слайда:
Ethnography A social scientist spends a considerable time observing and analysing how people actually work. People do not have to explain or articulate their work. Social and organisational factors of importance may be observed. Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models.

Слайд 42





Scope of ethnography
Requirements that are derived from the way that people actually work rather than the way I which process definitions suggest that they ought to work.
Requirements that are derived from cooperation and awareness of other people’s activities.
Awareness of what other people are doing leads to changes in the ways in which we do things.
Ethnography is effective for understanding existing processes but cannot identify new features that should be added to a system.
Описание слайда:
Scope of ethnography Requirements that are derived from the way that people actually work rather than the way I which process definitions suggest that they ought to work. Requirements that are derived from cooperation and awareness of other people’s activities. Awareness of what other people are doing leads to changes in the ways in which we do things. Ethnography is effective for understanding existing processes but cannot identify new features that should be added to a system.

Слайд 43





Focused ethnography
Developed in a project studying the air traffic control process
Combines ethnography with prototyping
Prototype development results in unanswered questions which focus the ethnographic analysis.
The problem with ethnography is that it studies existing practices which may have some historical basis which is no longer relevant.
Описание слайда:
Focused ethnography Developed in a project studying the air traffic control process Combines ethnography with prototyping Prototype development results in unanswered questions which focus the ethnographic analysis. The problem with ethnography is that it studies existing practices which may have some historical basis which is no longer relevant.

Слайд 44





Ethnography and prototyping for requirements analysis
Описание слайда:
Ethnography and prototyping for requirements analysis

Слайд 45





Stories and scenarios
Scenarios and user stories are real-life examples of how a system can be used.
Stories and scenarios are a description of how a system may be used for a particular task.
Because they are based on a practical situation, stakeholders can relate to them and can comment on their situation with respect to the story.
Описание слайда:
Stories and scenarios Scenarios and user stories are real-life examples of how a system can be used. Stories and scenarios are a description of how a system may be used for a particular task. Because they are based on a practical situation, stakeholders can relate to them and can comment on their situation with respect to the story.

Слайд 46





Photo sharing in the classroom (iLearn)
Jack is a primary school teacher in Ullapool (a village in northern Scotland). He has decided that a class project should be focused around the fishing industry in the area, looking at the history, development and economic impact of fishing. As part of this, pupils are asked to gather and share reminiscences from relatives, use newspaper archives and collect old photographs related to fishing and fishing communities in the area. Pupils use an iLearn wiki to gather together fishing stories and SCRAN (a history resources site) to access newspaper archives and photographs. However, Jack also needs a photo sharing site as he wants pupils to take and comment on each others’ photos and to upload scans of old photographs that they may have in their families.

Jack sends an email to a primary school teachers group, which he is a member of to see if anyone can recommend an appropriate system. Two teachers reply and both suggest that he uses KidsTakePics, a photo sharing site that allows teachers to check and moderate content. As KidsTakePics is not integrated with the iLearn authentication service, he sets up a teacher and a class account. He uses the iLearn setup service to add KidsTakePics to the services seen by the pupils in his class so that when they log in, they can immediately use the system to upload photos from their mobile devices and class computers.
Описание слайда:
Photo sharing in the classroom (iLearn) Jack is a primary school teacher in Ullapool (a village in northern Scotland). He has decided that a class project should be focused around the fishing industry in the area, looking at the history, development and economic impact of fishing. As part of this, pupils are asked to gather and share reminiscences from relatives, use newspaper archives and collect old photographs related to fishing and fishing communities in the area. Pupils use an iLearn wiki to gather together fishing stories and SCRAN (a history resources site) to access newspaper archives and photographs. However, Jack also needs a photo sharing site as he wants pupils to take and comment on each others’ photos and to upload scans of old photographs that they may have in their families. Jack sends an email to a primary school teachers group, which he is a member of to see if anyone can recommend an appropriate system. Two teachers reply and both suggest that he uses KidsTakePics, a photo sharing site that allows teachers to check and moderate content. As KidsTakePics is not integrated with the iLearn authentication service, he sets up a teacher and a class account. He uses the iLearn setup service to add KidsTakePics to the services seen by the pupils in his class so that when they log in, they can immediately use the system to upload photos from their mobile devices and class computers.

Слайд 47





Scenarios
A structured form of user story
Scenarios should include
A description of the starting situation;
A description of the normal flow of events;
A description of what can go wrong;
Information about other concurrent activities;
A description of the state when the scenario finishes.
Описание слайда:
Scenarios A structured form of user story Scenarios should include A description of the starting situation; A description of the normal flow of events; A description of what can go wrong; Information about other concurrent activities; A description of the state when the scenario finishes.

Слайд 48





Uploading photos iLearn)
Initial assumption: A user or a group of users have one or more digital photographs to be uploaded to the picture sharing site. These are saved on either a tablet or laptop computer. They have successfully logged on to KidsTakePics.
Normal:  The user chooses upload photos and they are prompted to select the photos to be uploaded on their computer and to select the project name under which the photos will be stored. They should also be given the option of inputting keywords that should be associated with each uploaded photo. Uploaded photos are named by creating a conjunction of the user name with the filename of the photo on the local computer.
On completion of the upload, the system automatically sends an email to the project moderator asking them to check new content and generates an on-screen message to the user that this has been done.
Описание слайда:
Uploading photos iLearn) Initial assumption: A user or a group of users have one or more digital photographs to be uploaded to the picture sharing site. These are saved on either a tablet or laptop computer. They have successfully logged on to KidsTakePics. Normal: The user chooses upload photos and they are prompted to select the photos to be uploaded on their computer and to select the project name under which the photos will be stored. They should also be given the option of inputting keywords that should be associated with each uploaded photo. Uploaded photos are named by creating a conjunction of the user name with the filename of the photo on the local computer. On completion of the upload, the system automatically sends an email to the project moderator asking them to check new content and generates an on-screen message to the user that this has been done.

Слайд 49





Uploading photos
What can go wrong: 
No moderator is associated with the selected project. An email is automatically generated to the school administrator asking them to nominate a project moderator. Users should be informed that there could be a delay in making their photos visible.
Photos with the same name have already been uploaded by the same user.  The user should be asked if they wish to re-upload the photos with the same name, rename the photos or cancel the upload. If they chose to re-upload the photos, the originals are overwritten. If they chose to rename the photos, a new name is automatically generated by adding a number to the existing file name.
Other activities:  The moderator may be logged on to the system and may approve photos as they are uploaded.
System state on completion: User is logged on. The selected photos have been uploaded and assigned a status ‘awaiting moderation’.  Photos are visible to the moderator and to the user who uploaded them.
Описание слайда:
Uploading photos What can go wrong: No moderator is associated with the selected project. An email is automatically generated to the school administrator asking them to nominate a project moderator. Users should be informed that there could be a delay in making their photos visible. Photos with the same name have already been uploaded by the same user. The user should be asked if they wish to re-upload the photos with the same name, rename the photos or cancel the upload. If they chose to re-upload the photos, the originals are overwritten. If they chose to rename the photos, a new name is automatically generated by adding a number to the existing file name. Other activities: The moderator may be logged on to the system and may approve photos as they are uploaded. System state on completion: User is logged on. The selected photos have been uploaded and assigned a status ‘awaiting moderation’. Photos are visible to the moderator and to the user who uploaded them.

Слайд 50





Requirements specification
Описание слайда:
Requirements specification

Слайд 51





Requirements specification
The process of writing donw the user and system requirements in a requirements document.
User requirements have to be understandable by end-users and customers who do not have a technical background.
System requirements are more detailed requirements and may include more technical information.
The requirements may be part of a contract for the system development
It is therefore important that these are as complete as possible.
Описание слайда:
Requirements specification The process of writing donw the user and system requirements in a requirements document. User requirements have to be understandable by end-users and customers who do not have a technical background. System requirements are more detailed requirements and may include more technical information. The requirements may be part of a contract for the system development It is therefore important that these are as complete as possible.

Слайд 52





Ways of writing a system requirements specification
Описание слайда:
Ways of writing a system requirements specification

Слайд 53





Requirements and design
In principle, requirements should state what the system should do and the design should describe how it does this.
In practice, requirements and design are inseparable
A system architecture may be designed to structure the requirements;
The system may inter-operate with other systems that generate design requirements;
The use of a specific architecture to satisfy non-functional requirements may be a domain requirement.
This may be the consequence of a regulatory requirement.
Описание слайда:
Requirements and design In principle, requirements should state what the system should do and the design should describe how it does this. In practice, requirements and design are inseparable A system architecture may be designed to structure the requirements; The system may inter-operate with other systems that generate design requirements; The use of a specific architecture to satisfy non-functional requirements may be a domain requirement. This may be the consequence of a regulatory requirement.

Слайд 54





Natural language specification
Requirements are written as natural language sentences supplemented by diagrams and tables.
Used for writing requirements because it is expressive, intuitive and universal. This means that the requirements  can be understood by users and customers.
Описание слайда:
Natural language specification Requirements are written as natural language sentences supplemented by diagrams and tables. Used for writing requirements because it is expressive, intuitive and universal. This means that the requirements can be understood by users and customers.

Слайд 55





Guidelines for writing requirements
Invent a standard format and use it for all requirements.
Use language in a consistent way. Use shall for mandatory requirements, should for desirable requirements.
Use text highlighting to identify key parts of the requirement.
Avoid the use of computer jargon.
Include an explanation (rationale) of why a requirement is necessary.
Описание слайда:
Guidelines for writing requirements Invent a standard format and use it for all requirements. Use language in a consistent way. Use shall for mandatory requirements, should for desirable requirements. Use text highlighting to identify key parts of the requirement. Avoid the use of computer jargon. Include an explanation (rationale) of why a requirement is necessary.

Слайд 56





Problems with natural language
Lack of clarity 
Precision is difficult without making the document difficult to read.
Requirements confusion
Functional and non-functional requirements tend to be mixed-up.
Requirements amalgamation
Several different requirements may be expressed together.
Описание слайда:
Problems with natural language Lack of clarity Precision is difficult without making the document difficult to read. Requirements confusion Functional and non-functional requirements tend to be mixed-up. Requirements amalgamation Several different requirements may be expressed together.

Слайд 57





Example requirements for the insulin pump software system
Описание слайда:
Example requirements for the insulin pump software system

Слайд 58





Structured specifications
An approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way.
This works well for some types of requirements e.g. requirements for embedded control system but is sometimes too rigid for writing business system requirements.
Описание слайда:
Structured specifications An approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way. This works well for some types of requirements e.g. requirements for embedded control system but is sometimes too rigid for writing business system requirements.

Слайд 59





Form-based specifications
Definition of the function or entity.
Description of inputs and where they come from.
Description of outputs and where they go to.
Information about the information needed for the computation and other entities used.
Description of the action to be taken.
Pre and post conditions (if appropriate).
The side effects (if any) of the function.
Описание слайда:
Form-based specifications Definition of the function or entity. Description of inputs and where they come from. Description of outputs and where they go to. Information about the information needed for the computation and other entities used. Description of the action to be taken. Pre and post conditions (if appropriate). The side effects (if any) of the function.

Слайд 60





A structured specification of a requirement for an insulin pump
Описание слайда:
A structured specification of a requirement for an insulin pump

Слайд 61





A structured specification of a requirement for an insulin pump
Описание слайда:
A structured specification of a requirement for an insulin pump

Слайд 62





Tabular specification
Used to supplement natural language.
Particularly useful when you have to define a number of possible alternative courses of action.
For example, the insulin pump systems bases its computations on the rate of change of blood sugar level and the tabular specification explains how to calculate the insulin requirement for different scenarios.
Описание слайда:
Tabular specification Used to supplement natural language. Particularly useful when you have to define a number of possible alternative courses of action. For example, the insulin pump systems bases its computations on the rate of change of blood sugar level and the tabular specification explains how to calculate the insulin requirement for different scenarios.

Слайд 63





Tabular specification of computation for an insulin pump
Описание слайда:
Tabular specification of computation for an insulin pump

Слайд 64





Use cases
Use-cases are a kind of scenario that are included in the UML. 
Use cases identify the actors in an interaction and which describe the interaction itself.
A set of use cases should describe all possible interactions with the system.
High-level graphical model supplemented by more detailed tabular description (see Chapter 5).
UML sequence diagrams may be used to add detail to use-cases by showing the sequence of event processing in the system.
Описание слайда:
Use cases Use-cases are a kind of scenario that are included in the UML. Use cases identify the actors in an interaction and which describe the interaction itself. A set of use cases should describe all possible interactions with the system. High-level graphical model supplemented by more detailed tabular description (see Chapter 5). UML sequence diagrams may be used to add detail to use-cases by showing the sequence of event processing in the system.

Слайд 65





Use cases for the Mentcare system
Описание слайда:
Use cases for the Mentcare system

Слайд 66





The software requirements document
The software requirements document is the official statement of what is required of the system developers.
Should include both a definition of user requirements and a specification of the system requirements.
It is NOT a design document. As far as possible, it should set of WHAT the system should do rather than HOW it should do it.
Описание слайда:
The software requirements document The software requirements document is the official statement of what is required of the system developers. Should include both a definition of user requirements and a specification of the system requirements. It is NOT a design document. As far as possible, it should set of WHAT the system should do rather than HOW it should do it.

Слайд 67





Users of a requirements document
Описание слайда:
Users of a requirements document

Слайд 68





Requirements document variability
Information in requirements document depends on type of system and the approach to development used.
Systems developed incrementally will, typically, have less detail in the requirements document.
Requirements documents standards have been designed e.g. IEEE standard. These are mostly applicable to the requirements for large systems engineering projects.
Описание слайда:
Requirements document variability Information in requirements document depends on type of system and the approach to development used. Systems developed incrementally will, typically, have less detail in the requirements document. Requirements documents standards have been designed e.g. IEEE standard. These are mostly applicable to the requirements for large systems engineering projects.

Слайд 69





The structure of a requirements document
Описание слайда:
The structure of a requirements document

Слайд 70





The structure of a requirements document
Описание слайда:
The structure of a requirements document

Слайд 71





Requirements validation
Описание слайда:
Requirements validation

Слайд 72





Requirements validation
Concerned with demonstrating that the requirements define the system that the customer really wants.
Requirements error costs are high so validation is very important
Fixing a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error.
Описание слайда:
Requirements validation Concerned with demonstrating that the requirements define the system that the customer really wants. Requirements error costs are high so validation is very important Fixing a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error.

Слайд 73





Requirements checking
Validity. Does the system provide the functions which best support the customer’s needs?
Consistency. Are there any requirements conflicts?
Completeness. Are all functions required by the customer included?
Realism. Can the requirements be implemented given available budget and technology
Verifiability. Can the requirements be checked?
Описание слайда:
Requirements checking Validity. Does the system provide the functions which best support the customer’s needs? Consistency. Are there any requirements conflicts? Completeness. Are all functions required by the customer included? Realism. Can the requirements be implemented given available budget and technology Verifiability. Can the requirements be checked?

Слайд 74





Requirements validation techniques
Requirements reviews
Systematic manual analysis of the requirements.
Prototyping
Using an executable model of the system to check requirements. Covered in Chapter 2.
Test-case generation
Developing tests for requirements to check testability.
Описание слайда:
Requirements validation techniques Requirements reviews Systematic manual analysis of the requirements. Prototyping Using an executable model of the system to check requirements. Covered in Chapter 2. Test-case generation Developing tests for requirements to check testability.

Слайд 75





Requirements reviews
Regular reviews should be held while the requirements definition is being formulated.
Both client and contractor staff should be involved in reviews.
Reviews may be formal (with completed documents) or informal. Good communications between developers, customers and users can resolve problems at an early stage.
Описание слайда:
Requirements reviews Regular reviews should be held while the requirements definition is being formulated. Both client and contractor staff should be involved in reviews. Reviews may be formal (with completed documents) or informal. Good communications between developers, customers and users can resolve problems at an early stage.

Слайд 76





Review checks
Verifiability
Is the requirement realistically testable?
Comprehensibility
Is the requirement properly understood?
Traceability
Is the origin of the requirement clearly stated?
Adaptability
Can the requirement be changed without a large impact on other requirements?
Описание слайда:
Review checks Verifiability Is the requirement realistically testable? Comprehensibility Is the requirement properly understood? Traceability Is the origin of the requirement clearly stated? Adaptability Can the requirement be changed without a large impact on other requirements?

Слайд 77





Requirements change
Описание слайда:
Requirements change

Слайд 78





Changing requirements
The business and technical environment of the system always changes after installation. 
New hardware may be introduced, it may be necessary to interface the system with other systems, business priorities may change (with consequent changes in the system support required), and new legislation and regulations may be introduced that the system must necessarily abide by. 
The people who pay for a system and the users of that system are rarely the same people. 
System customers impose requirements because of organizational and budgetary constraints. These may conflict with end-user requirements and, after delivery, new features may have to be added for user support if the system is to meet its goals.
Описание слайда:
Changing requirements The business and technical environment of the system always changes after installation. New hardware may be introduced, it may be necessary to interface the system with other systems, business priorities may change (with consequent changes in the system support required), and new legislation and regulations may be introduced that the system must necessarily abide by. The people who pay for a system and the users of that system are rarely the same people. System customers impose requirements because of organizational and budgetary constraints. These may conflict with end-user requirements and, after delivery, new features may have to be added for user support if the system is to meet its goals.

Слайд 79





Changing requirements
Large systems usually have a diverse user community, with many users having different requirements and priorities that may be conflicting or contradictory. 
The final system requirements are inevitably a compromise between them and, with experience, it is often discovered that the balance of support given to different users has to be changed.
Описание слайда:
Changing requirements Large systems usually have a diverse user community, with many users having different requirements and priorities that may be conflicting or contradictory. The final system requirements are inevitably a compromise between them and, with experience, it is often discovered that the balance of support given to different users has to be changed.

Слайд 80





Requirements evolution
Описание слайда:
Requirements evolution

Слайд 81





Requirements management
Requirements management is the process of managing changing requirements during the requirements engineering process and system development.
New requirements emerge as a system is being developed and after it has gone into use.
You need to keep track of individual requirements and maintain links between dependent requirements so that you can assess the impact of requirements changes. You need to establish a formal process for making change proposals and linking these to system requirements.
Описание слайда:
Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. New requirements emerge as a system is being developed and after it has gone into use. You need to keep track of individual requirements and maintain links between dependent requirements so that you can assess the impact of requirements changes. You need to establish a formal process for making change proposals and linking these to system requirements.

Слайд 82





Requirements management planning
Establishes the level of requirements management detail that is required.
Requirements management decisions:
Requirements identification Each requirement must be uniquely identified so that it can be cross-referenced with other requirements. 
A change management process This is the set of activities that assess the impact and cost of changes. I discuss this process in more detail in the following section.
Traceability policies These policies define the relationships between each requirement and between the requirements and the system design that should be recorded. 
Tool support Tools that may be used range from specialist requirements management systems to spreadsheets and simple database systems.
Описание слайда:
Requirements management planning Establishes the level of requirements management detail that is required. Requirements management decisions: Requirements identification Each requirement must be uniquely identified so that it can be cross-referenced with other requirements. A change management process This is the set of activities that assess the impact and cost of changes. I discuss this process in more detail in the following section. Traceability policies These policies define the relationships between each requirement and between the requirements and the system design that should be recorded. Tool support Tools that may be used range from specialist requirements management systems to spreadsheets and simple database systems.

Слайд 83





Requirements change management
Deciding if a requirements change should be accepted
Problem analysis and change specification 
During this stage, the problem or the change proposal is analyzed to check that it is valid. This analysis is fed back to the change requestor who may respond with a more specific requirements change proposal, or decide to withdraw the request.
Change analysis and costing 
The effect of the proposed change is assessed using traceability information and general knowledge of the system requirements. Once this analysis is completed, a decision is made whether or not to proceed with the requirements change.
Change implementation 
The requirements document and, where necessary, the system design and implementation, are modified. Ideally, the document should be organized so that changes can be easily implemented.
Описание слайда:
Requirements change management Deciding if a requirements change should be accepted Problem analysis and change specification During this stage, the problem or the change proposal is analyzed to check that it is valid. This analysis is fed back to the change requestor who may respond with a more specific requirements change proposal, or decide to withdraw the request. Change analysis and costing The effect of the proposed change is assessed using traceability information and general knowledge of the system requirements. Once this analysis is completed, a decision is made whether or not to proceed with the requirements change. Change implementation The requirements document and, where necessary, the system design and implementation, are modified. Ideally, the document should be organized so that changes can be easily implemented.

Слайд 84





Requirements change management
Описание слайда:
Requirements change management

Слайд 85





Key points
Requirements for a software system set out what the system should do and define constraints on its operation and implementation.
Functional requirements are statements of the services that the system must provide or are descriptions of how some computations must be carried out. 
Non-functional requirements often constrain the system being developed and the development process being used. 
They often relate to the emergent properties of the system and therefore apply to the system as a whole.
Описание слайда:
Key points Requirements for a software system set out what the system should do and define constraints on its operation and implementation. Functional requirements are statements of the services that the system must provide or are descriptions of how some computations must be carried out. Non-functional requirements often constrain the system being developed and the development process being used. They often relate to the emergent properties of the system and therefore apply to the system as a whole.

Слайд 86





Key points
The requirements engineering process is an iterative process that includes requirements elicitation, specification and validation.
Requirements elicitation is an iterative process that can be represented as a spiral of activities – requirements discovery, requirements classification and organization, requirements negotiation and requirements documentation. 
You can use a range of techniques for requirements elicitation including interviews and ethnography. User stories and scenarios may be used to facilitate discussions.
Описание слайда:
Key points The requirements engineering process is an iterative process that includes requirements elicitation, specification and validation. Requirements elicitation is an iterative process that can be represented as a spiral of activities – requirements discovery, requirements classification and organization, requirements negotiation and requirements documentation. You can use a range of techniques for requirements elicitation including interviews and ethnography. User stories and scenarios may be used to facilitate discussions.

Слайд 87





Key points
Requirements specification is the process of formally documenting the user and system requirements and creating a software requirements document.
The software requirements document is an agreed statement of the system requirements. It should be organized so that both system customers and software developers can use it.
Описание слайда:
Key points Requirements specification is the process of formally documenting the user and system requirements and creating a software requirements document. The software requirements document is an agreed statement of the system requirements. It should be organized so that both system customers and software developers can use it.

Слайд 88





Key points
Requirements validation is the process of checking the requirements for validity, consistency, completeness, realism and verifiability. 
Business, organizational and technical changes inevitably lead to changes to the requirements for a software system. Requirements management is the process of managing and controlling these changes.
Описание слайда:
Key points Requirements validation is the process of checking the requirements for validity, consistency, completeness, realism and verifiability. Business, organizational and technical changes inevitably lead to changes to the requirements for a software system. Requirements management is the process of managing and controlling these changes.



Похожие презентации
Mypresentation.ru
Загрузить презентацию