235x Filetype PDF File size 2.63 MB Source: www.becbapatla.ac.inË8080
1. Answer all questions (1X12=12 Marks)
a. Distinguish between method and message in object?
Method is defined as the implementation of an operation. It specifies the algorithm or
procedure associated with an operation. Messages is Smalltalk t0 represent two-way
communications between the objects of the system
b. What is interaction diagram?Mention its types?
Interaction diagrams are models that describe how a group of objects collaborate in
some behavior - typically a single use-case
They are two types
1.Interaction sequence diagram
2.Interaction collobaration diagram
c. What is collobaration diagram?
A collaboration diagram, also called a communication diagram or
interaction diagram, is an illustration of the relationships and interactions among
software objects
d. Define patterns?
In software development, a pattern (or design pattern) is a written document that
describes a general solution to a design problem that recurs repeatedly in many
projects.
e. Define modular design?
Modular design, or "modularity in design", is a designapproach that subdivides a
system into smaller parts calledmodules or skids, that can be independently created
and then used in different systems.
f. What is use case diagram?
A use case is a list of actions or event steps typically defining the interactions
between a role (known in the Unified Modeling Language as an actor) and a system to
achieve a goal. The actor can be a human or other external system.
g. Define class diagram?
A class diagram is an illustration of the relationships and source code dependencies
among classes in the Unified Modeling Language (UML).
h. Give the guide lines for naming classes?
Class names should be nouns in Upper case, with the first letter of every word
capitalized. Use whole words — avoid acronyms and abbreviations
i. What is aggregation?
Aggregation is special form of association that specifies a whole-part relationship
between the aggregate (whole) and a component part composition.
j. What is meant by CRC cards?
Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the
design of object-oriented software used to identify classes.
k. What is metaphor?
The idea that the user is carrying on a dialogue with the system is a metaphor.
l. What is Reusability?
Reusability is the use of existing assets in some form within the software product
development process.
2.a) Explain about object oriented analysis of design model ? 6M
Object-oriented analysis (OOA) and design (OOD) are techniques which have evolved since
1988 to support the creation of object-oriented software targeted at languages like Smalltalk,
C++ and Eiffel.
A contrast is drawn between the older structured systems analysis and design and the newer
OOA&D. The aims and goals of SSA&D are different from the aims and goals of OOA&D.
A large number of OO methods for analysis and design have been put forward. These can
roughly be categorised as:
Relationship and attribute centred approaches
Behaviour centred approaches
High industrial profile approaches
Synthesized approaches
No one approach has all the best techniques. Very few approaches cover all aspects
inequaldepth
Purposes of Analysis and Design
Analysis looks at a system in terms of problem-domain concepts and seeks to elicit
natural interactions and discover natural constraints. The aim is for the Software
Engineer to raise his understanding of the problem domain, communicate with the Client
(the domain expert) and sometimes reveal inconsistencies and incompleteness in the
Client's awareness of the problem domain.
Design has the task of converting the analysis model into concepts and abstractions
present in the programming style of the target language. Such concepts can include
procedures, modules, objects, or processes and vary from language to language. The
design model may have to integrate with existing subsystems or aim to use components
from an existing software library.
Analysis and design are often assumed to be completely independent from the chosen
programming language.
However, this is not the case!To see this, we need to step back and consider analysis,
design and programming as human conceptual activities.
2.b) Explain usecase modelling with an example ? 6M
Purpose-----2M Notations----2M Any relevant example------2M
Use cases are descriptions of the functionality of the system from the users' pers-
pective. Use case diagrams are used to show the functionality that the system will provide
and to show which users will communicate with the system in some way to use that
functionality. The following figure shows an example of a use case diagram.
Purpose Of Use case diagrams
The use case model is called as the requirements model; which also include a problem
domain object model and user interface descriptions in this requirements model.
Use cases specify the functionality that the system will offer from the users'
perspective. They are used to document the scope of the system and the developer's
understanding of what it is that the users require.
Use cases are supported by behavior specifications. These specify the behaviour of
each use case either using UML diagrams, such as collaboration diagrams or sequence
diagrams or in text form as use case descriptions.
Textual use case descriptions provide a description of the interaction between the
users of the system called actors, and the high level functions within the system called use
cases.
Notation of USE CASE Diagrams
Use case diagrams show three aspects of the system: actors, use cases and
relationships of the system or sub-system boundary.
The following Figure shows the elements of the notation.
Communication Association USE CASE
Actor
S ta ff C o n ta c t C h a n g e a C lie n t c o n ta c t
Example
A d d a n e w m e m b e r o f s ta ff
a d d a n e w s ta ff g ra d e
s t a ff c o n t a c t c h a n g e th e r a te fo r a s ta ff
g r a d e
c h a n g e th e g r a d e fo r a
m e m b e r o f s ta ff
c a lc u la te s ta ff b o n u s e s
3.a)Explain about fact finding btechniques with examples? 6M
Techniques----3M Examples-----3M
There are five main fact finding techniques that are used by analysts to investigate
requirements.
1. Background Reading.
2. Interviewing.
3. Observation.
4. Document sampling.
5. Questionnaires.
Background Reading
If an analyst is assigned within the organization that is the subject of the fact
gathering exercise, then he or she will already have a good under standing of the
organization and its business objectives. If, however, he or she is going in as an outside
consultant, then one of the first tasks is to try to gain an understanding of the
organization.Background reading or research is part of that process.
The kind of documents that are suitable sources of information include the following:
company reports, organization charts, policy manuals, job descriptions, Reports and
documentation of existing systems.
Example
• Background reading is appropriate for projects where the analyst is not familiar with
the organization being investigated.
• It is useful in the initial stages of investigation.
no reviews yet
Please Login to review.