




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Various technical methods for refining the system definition in software requirements engineering. It covers topics such as requirements specification, pseudo code, finite state machines, object-oriented modeling, and entity-relationship models. It also discusses quality measures of well-documented software requirements, including unambiguous requirements, completeness of the requirements set, consistency in the requirements set, traceable requirements, and understandable requirements.
Typology: Slides
1 / 28
This page cannot be seen from the preview
Don't miss anything!





















3
(^) Class Diagram (^) Sequence Diagram
5
(^) Pseudo code (^) Finite state machines (^) Decision trees (^) Object Oriented Modeling (^) Entity-relationship models and many others.
6
(^) After On pushed but before Off pushed, system is termed "powered on." (^) After Off pushed but before On pushed, system is termed "powered off,― (^) Since most recent On press, if Count has been pressed an odd number of times, Odd shall be lit (^) Since most recent On press, if Count has been pressed an even number of times, Even shall be lit (^) If either light burns out, the other light shall flash every 1 second.
8
9
Set COUNT (x)= 0 FOR each INPUT X (Button Press) IF COUNT / 2 == 0 THEN SWITCH ON Even Lit ELSE SWITCH ON Odd Lit END
11 (^) A popular notation for FSMs is the state transition diagram. (^) In this notation, the boxes represent the state the device is in, and the arrows represent actions that transition the device to alternative states. (^) Figure 1 illustrates state transitions for the light box described earlier.
12 (^) If the requirements that must be refined involve a description of the structure and relationships among entities within the system, it's often beneficial to use Object Oriented Models to fully describe the behavior of the system (^) These diagrams are becoming the part of the Requirement Specification document of the popularity of OOD, OOP and the adoption of UML as a standard becau se (^) Examples (^) Class Diagram (^) Sequence Diagram etc.
14
15 (^) It's common to see a requirement that deals with a combination of inputs; different combinations of those inputs lead to different behaviors or outputs. (^) Suppose, for example, that we have a system with five inputs—A, B, C, D, and E— and we see a requirement that starts with a pseudo code-like statement: "If A is true, then if B and C are also true, generate output X, unless E is true, in which case the required output is Y.― (^) The combination of IF-THEN-ELSE clauses quickly becomes twisted, especially if, as in this example, it involves nested IFs. (^) Typically, non-technical users are not sure that they understand any of it, and nobody is sure whether all the possible combinations and permutations of A, B, C, D, and E have been covered. (^) The solution in this case is to list all the combinations of inputs and to describe each one explicitly in a decision table.
17 Quality Measures of Well
Stated Requirements
User Needs
19
20