Important Questions: Software Systems Engineering
Important Questions: Software Systems Engineering
1. What do you mean by object oriented analysis and design? Discuss in detail
the object oriented analysis and design process with a suitable example.
2. What is UML and its need? Name basic building Blocks of UML? Discuss
in detail the object architecture of UML.
3. What is Collaboration diagram and its need? Take an example problem
and draw the Collaboration and Sequence diagram for the same.
4. Discuss in detail the modeling techniques for component diagrams.
5. Write Short Notes on the following:
(a) Component Diagrams.
(b) Deployment Diagrams
6. What is a use case? What are its key attributes? Explain the use case
relationships with examples?
7.
Define state, initial state, final state and event. Explain the use of state chart
In software and systems engineering, a use case is a list of steps, typically defining interactions
between a Actor and a system, to achieve a goal. The actor can be a human, an external system, or
time.
Information of
Document,
Description,
End Objective:
Version No:
Created by:
On (date):
On (date):
Approved by:
On (date):
User/Actor:
Trigger:
Frequency of Use:
Preconditions
<What is true of the system state before this flow of actions begins>
Basic Flow <The optimal or normal ("good day") flow of events. The basic flow of events should describe
the events that walk through a successful scenario. The basic flow should not include and/if scenarios>
Step
1
User Actions
System Actions
1. Information of Document,
The introduction section of the use-case diagram provides a clear, concise overview of the purpose and
functionality of the system.The use case diagram clearly presents the behavior of the system; it is easy
to understand what the system does by reviewing the diagram
3. OBJECTIVE,
4. ACTORS, ACTORS
Have you found all the actors? That is, have you accounted for and diagramed all roles in the
system's environment? Although you should check this, you cannot be sure until you have found
and described all the use cases.
Is each actor involved with at least one use case? Remove any actors not mentioned in the use-case
descriptions, or any actors without communicates-associations with a use case. However, an actor
mentioned in a use-case description is likely to have a communicates-association with that
particular use case.
Can you name at least two people who would be able to perform as a particular actor? If not, check
if the role the actor diagrams is part of another one. If so, you should merge the actor with another
actor.
5.Pre-conditions,
6.Data-element desriptions,
7.post conditions, 8.primary flow, 9. Alternative flow
System Actions
<Description of alternative flow step(s) (number each
<Repeat as needed>
<Repeat>
and
Business rules/interaction implimentations and etc..
Business Rules
1. <Identify any business rules or constraints particular to this specific use case. Example of a
business rule would be: When an Account of a subscription has a Credit Card on File, all
subscriptions under that account rollover month-to-month.>
< Any special considerations that need to be kept in mind for this use case only; identify the
type of item with a tag like
Assumptions:
Issues:
in
Use
Case
Diagram:
Use cases share different kinds of relationships. A relationship between two use cases is basically a
dependency between the two use cases. Defining the relationship between two use cases is the decision
of the modeler of the use case diagram. This use of an existing use case using different types of
relationships reduces the overall effort required in defining use cases in a system. Use case relationships
can be one of the following:
Communicates: The participation of an actor in a use case is shown by connecting the actor
symbol to use case symbol by a solid path. The actor is said to 'communicates' with the use case.
This is only relation between an actor and use cases. See figure 3.4.
Extends: An extends shows the relationships between use cases. Relationship between use case
A and use case B indicates that an instance of use case B may include (subject to specified in the
extension) the behavior specified by A. An 'extends' relationship between use cases is depicted
with a directed arrow having a dotted shaft. The tip of arrowhead points to the parent use case
and the child use case is connected at the base of the arrow. The stereotype <extends>
identifies as an extend relationship as shown in figure 3.5.
Include or uses: When a use case is depicted as using functionality of another functionality of
another use case, this relationship between the use cases is named as an include or uses
relationship. In other words, in an include relationship, a use case includes the functionality
described in the another use case as a part of its business process flow. A uses relationship from
use case A to use case B indicates that an instance of the use case will also include the behavior
as specified by B. An include relationship is depicted with a directed arrow having a dotted shaft.
The tip of arrowhead points to the child use case and the parent use case connected at base of
the arrow. The stereotype <include> identifies the relationship as an include relationship.