Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

SADP-IMPORTANT QUESTIONS WITH ANSWERS

-Review team,TIE,GAT

Module 1

1)What is design pattern? Explain essential elements of design pattern ***

● Name,Problem,Solution,Consequences

2)Define object oriented development? Explain key concepts ***

● Define what object orientation is. The advantages of it.


● Explain on inheritance,polymorphism,classes,objects,Abstraction,interface

3) Explain how to choose right pattern for your problem***

● Consider the design problem


● Scan the intent sections
● Study interrelated pattern
● Study patterns of like purpose
● Cause of redesign

4) Analyse step by step approach of applying DESIGN PATTERN EFFECTIVELY.**

● Read the pattern


● Study structure,participants,collaborations
● Sample code sections
● Choose names for pattern
● Define classes
● Define application specific names
● Implement operations

5)What is design pattern?How pattern and framework are different

Design Pattern:-

● Design pattern solves many software architecture issues


● Design pattern is a category of patterns that deals with object
oriented software.
● Design pattern captures the static and dynamic structure and
collaboration among key participants in software designs.
● They can be used across different domains.
● They have tight scope

Framework:-

● Framework is made up of group of concrete classes which can be


directly implemented on an existing platform.
● Frameworks are written in programming languages. It is a large
entity comprising of several design patterns.
● Frameworks are concerned with specific application domain e.g.
database, web application etc.
● It has large scope

6) explain object oriented development

Object-oriented design processes involve designing object classes and


the relationships between these classes. These classes define the
objects in the system and their interactions. When the design is realised
as an executing program, the objects are created dynamically from
these class definitions.

Stages:

OO-Analysis

OO-Design

OO-Implementation and testing


7) Key concepts of object orientation
Already discussed

8) What does design pattern do?How to select pattern

● Consider the design problem


● Scan the intent sections
● Study interrelated pattern
● Study patterns of like purpose
● Cause of redesign

9) What pitfalls,hints or techniques should be aware when implementing pattern

Sample code,Known uses,Related patterns,applications,consequences

10) Define the benefits of implementing objects solely in terms of interface


defined by abstract classes

● Its easier to use classes and program


● Increased productivity through reuse of existing software
● Changes can be done easily
● Able to isolate changes, encapsulate data and modular.
11) Advantages of design pattern

1. They are reusable in multiple projects.


2. They provide the solutions that help to define the system architecture.
3. They capture the software engineering experiences.
4. They provide transparency to the design of an application.
5. They are well-proved and testified solutions since they have been built upon
the knowledge and experience of expert software developers.
6. Designs patterns guarantee an absolute solution to a problem. They provide
clarity to the system architecture and the possibility of building a better system.

MODULE 2:

1)The analyst need to learn the existing system? And requirements. Justify??
● System objective
● System boundaries
● System importance
● Nature of the system
● Participation of users
● Resource needs
● Feasibility
● To derive hidden and smaller requirements
2)What are the guidelines to remember while writing use case diagram

● Provide some value to an actor


● Functionally cohesive
● Temporarily cohesive
● Exceptional cases are not handled
● Use active voice
● Should describe scenario
3)Draw class diagram for library and class diagram for member of library

Already Discussed

4)Explain major steps in analysis phase

● Requirements gathering
● Functionality document
● Conceptual model-Conceptual classes and relationships

5) Compare functional vs non functional requirements

Functional Requirements Non Functional Requirements


A non-functional requirement
A functional requirement defines defines the quality attribute of a
a system or its component. software system.

It places constraints on “How


It specifies “What should the should the software system fulfill
software system do?” the functional requirements?”

Non-functional requirement is
specified by technical peoples
Functional requirement is e.g. Architect, Technical leaders
specified by User. and software developers.

It is mandatory. It is not mandatory.

It is captured as a quality
It is captured in use case. attribute.

Defined at a component level. Applied to a system as a whole.

Helps you verify the functionality Helps you to verify the


of the software. performance of the software.

Functional Testing like System, Non-Functional Testing like


Integration, End to End, API Performance, Stress, Usability,
testing, etc are done. Security testing, etc are done.

Usually easy to define. Usually more difficult to define.

Example Example
1) Authentication of user 1) Emails should be sent with a
whenever he/she logs into the latency of no greater than 12
system. hours from such an activity.
2) System shutdown in case of a 2) The processing of each request
cyber attack. should be done within 10
3) A Verification email is sent to seconds
user whenever he/she registers 3) The site should load in 3
for the first time on some seconds when the number of
software system. simultaneous users are > 10000

6) Describe conceptual ,software ,and implementation classes

7) What is use case analysis? Draw neat use case diagram for library

Already discussed

8)Define façade pattern? Explain

Module 3

9) Explain activities in analysis phase

● Identify user requirements (Identify user requirements,gap analysis)


● Identify quality requirements (Testable requirements,how to test
requirements,Prioritization)
● Conduct requirement analysis (process model,event model)

10) During the design process what are the questions need to be answered

● Abstraction
● Modularity
● Architecture
● Refinement
● Pattern
● Refactoring

Module 4:

1) Explain MVC pattern in detail


2) Draw and explain sequence diagram for adding a line
3) What are the characteristics of architectural patterns ***
4) What are the benefits of drawing subsystems
5) With neat diagram explain MVC architecture ***
6) Define controller? Explain steps involved in defining it
7) With diagram explain how view can be designed for subsystem (Comes
under MVC)

Module 5:

1) Explain the architecture of client-server pattern


2) How to develop user requirements? Explain steps involved (Software
Engineering Concept)
3) Explain how to implement remote interface
4) Explain get and post methods
5) Explain performance of client-server systems
6) How library system can be deployed on WWW ( Explain how front end,back
end and DB can be created and hosted on web)
7) Explain how Object oriented system can be implemented on web( Explain
how javascript and PHP can be used)
8) Explain get and post methods
9) Explain JAVA remote invocation methods

You might also like