Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (208.34 KB, 20 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2></div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
3
•
– <b>software development process activities</b>
•
•
5
•
•
– <b>Planning</b>
– <b>Risk management</b>
– <b>People management</b>
– <b>Reporting</b>
– <b>Proposal writing</b>
•
• <b>Introduction to RE</b>
• <b>RE basics</b>
• <b>Requirements specification</b>
• <b>RE process</b>
• <b>RE specifics in web engineering</b>
• <b>System modeling</b>
•
•
<b>It may range from a high-level abstract statement of </b>
<b>a service or of a system constraint to a detailed </b>
<b>mathematical functional specification.</b>
• <b>The processes used for RE vary widely depending </b>
<b>on the application domain, the people involved and </b>
<b>the organisation developing the requirements.</b>
• <b>However, there are a number of generic </b> <b>activities </b>
<b>common to all processes</b>
9
Feasibility
study
Requirements
elicitation and
analysis
Requirements
specification
Requirements
validation
Feasibility
report
System
models
User and system
requirements
•
– <b>Inadequate software architectures</b>
– <b>“Unforeseen” problems</b>
• <b>budget overruns</b>
• <b>production delays</b>
• <b>“that’s not what I asked for”</b>
11
•
– <b>requirements don’t define themselves (Bell </b>
<b>& Thayer, 1976) </b>
– <b>removal of mistakes post hoc is up to 200 </b>
<b>times more costly (Boehm, 1981) </b>
– <b>iterative </b> <b>collection</b> <b> and </b> <b>refinement</b> <b> is the </b>
•
– <b>A study based on 340 companies in </b>
<b>Austria, more than two thirds consider the </b>
<b>SRS as the major problem in development </b>
<b>process (1995)</b>
– <b>A study on Web applications, 16% systems </b>
<b>fully meet their requirement while 53% </b>
13
•
– <b>A study among 8000 projects, 30% of </b>
<b>projects fail before completion & almost </b>
<b>half do not meet customer requirements </b>
<b>(Standish group, 1994)</b>
• <b>Unclear objectives, unrealistic </b>
•
– <b>those that directly influence the </b>
<b>requirements</b>
– <b>customers, users, developers</b>
•
– <b>may be misaligned or in conflict</b>
15
•
•
– <b>services that it provides and the constraints</b>
<b>on its operation</b>
•
– <b>1) Solves a user’s problem</b>
– <b>2) Must be met or possessed by the system </b>
<b>to satisfy a formal agreement</b>
– <b>3) Documented representation of conditions </b>
16
•
•
– <b>statement of services</b>
– <b>how system reacts to input</b>
– <b>how system behaves in particular situation</b>
•
– <b>constraints on services (timing, quality </b>
<b>etc.)</b>
17
•
•
– <b>Negotiation</b>
– <b>Scenario-based discovery</b>
18
•
•
– <b>who do not have a technical background.</b>
– <b>should be understand able to users</b>
– <b>avoid notations, use simple tables, forms </b>
<b>etc.</b>
•
– <b>starting point for the system design</b>
– <b>how system provides the services</b>
19
•
– <b>create a standard format</b>
– <b>distinguish between mandatory and </b>
<b>desirable requirements</b>
– <b>don’t use the technical words</b>
•
– <b>description</b>
– <b>inputs/outputs</b>
– <b>description of the action</b>
– <b>pre condition</b>