Professional Documents
Culture Documents
Sepm Qb Answers
Sepm Qb Answers
Sepm Qb Answers
Domain analysis in requirement analysis involves understanding the domain for which the software
is being developed. It includes gathering information about the domain from various sources such as
domain experts, existing systems, and documentation. The goal is to create a comprehensive model
of the domain that can be used to inform the development of the software.
1. Data Dictionary: A repository that defines the data elements used in the system.
2. Entity-Relationship Diagram (ERD): A diagram that shows the relationships between different
data entities.
3. State-Transition Diagram: A diagram that shows the different states of the system and how the
4. Data Flow Diagram (DFD): A diagram that shows how data flows through the system.
5. Use Case Diagram: A diagram that shows the interactions between the system and its users.
6. Class Diagram: A diagram that shows the different classes in the system and the relationships
between them.
- Actor: Homeowner
- Scenario: The homeowner logs into the system, selects the camera view option, and views the
Activity Diagram:
3. Select surveillance
1. Homeowner: Enter password and user ID, select major function, select surveillance, view camera
output
2. Camera Interface: Validate password/ID, display major functions, generate camera output
3. Develop an activity diagram for access camera surveillance via internet display camera views
Activity Diagram:
3. Select surveillance
Swimlane Diagram:
1. Homeowner: Enter password and user ID, select major function, select surveillance, view camera
output
2. Camera Interface: Validate password/ID, display major functions, generate camera output
4. Explain the following data modelling concepts with an example
a) Data objects: A representation of almost any composite information that must be understood by
software. Example: An "automobile" with attributes like make, model, body type, price, and options
code.
b) Data attributes: Characteristics that describe data objects. Example: Attributes of an automobile
solution space?
Class-based modelling is a method of identifying the classes (objects) that are relevant to the
system being developed and defining their attributes and relationships. Analysis classes are the
elements of the problem space and represent the entities that the system must manage. They
manifest as elements of the solution space by being translated into software classes, which
encapsulate data and behavior and interact with other classes to achieve the desired functionality of
the system.
6. Explain how grammatical parse is used for developing potential classes? Suggest six selection
characteristics that should be considered for potential class for inclusion in analysis model.
Grammatical parse is used to identify potential classes by analyzing the nouns and noun phrases in
the requirements documentation. These nouns and noun phrases often represent entities that need
1. Retained information: The class should store information that must be remembered between
different interactions.
2. Needed services: The class should provide services that are essential to the system's
functionality.
3. Multiple attributes: The class should have multiple attributes that define its state.
4. Common operations: The class should perform operations that are common to many instances.
5. Essential requirements: The class should be necessary to meet the system's essential
requirements.
6. Cardinality: The class should have a clear and consistent relationship with other classes.
7. Describe the CRC modelling? With a neat diagram explain CRC index card?
responsibilities of classes and their interactions with other classes. Each CRC card represents a
+----------------------+
| Class: |
| Responsibilities: |
| - Responsibility 1 |
| - Responsibility 2 |
| Collaborators: |
| - Collaborator 1 |
| - Collaborator 2 |
+----------------------+
8. What is agility? Write 12 agility principles to achieve agility?
Agility is the ability to create and respond to change in order to succeed in an uncertain and
12 agility principles:
1. Satisfy the customer through early and continuous delivery of valuable software.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals and trust them to get the job done.
6. The most efficient and effective method of conveying information is face-to-face conversation.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. Regularly reflect on how to become more effective and adjust accordingly.
9. List the human factors that must exist among the people in an agile team?
1. Trust: Team members must trust each other to complete tasks effectively.
customer satisfaction, continuous feedback, and teamwork. It involves practices such as pair
Diagram of XP: