Object Oriented Software Engineering Solved Question Paper by MCA Scholar's Group
Object Oriented Software Engineering Solved Question Paper by MCA Scholar's Group
Object Oriented Software Engineering Solved Question Paper by MCA Scholar's Group
of Pages: 4
iii) Choose a model for a product/project, which has a fixed time frame and has no cost
barriers.
A) Incremental B) Spiral
C) Waterfall D) RAD
iv) Which the process to gather the software requirements from the client, analyze and
document them is known as…..
A) Software system analyst B) User interface requirements
C) Requirement elicitation process D) Requirement engineering process
v) Which diagram is used to show interactions between messages are classified as?
A) Activity B) State Chart
C) Collaboration D) Use Case
viii) ___ is the layer of application functionality that encapsulates all the interactions within
the database.
A) Business layer B) Presentation layer
C) Application layer D) Access layer
xiv) Which three framework activities are present in Adaptive Software Development (ASD)?
A) Analysis, Design, Coding
B) Requirements gathering, Adaptive cycle planning, Iterative development
C) Speculation, Collaboration, Learning
D) Analysis, Design, Prototyping
xvi) Which of the following property of SRS is depicted by the statement: “Conformity to a
standard is maintained”?
A) Correct B) Complete
C) Consistent D) Modifiable
xvii) Identify the term which is known as a variance from software product specifications?
A) Report B) Defect
C) Review D) Requirement
xviii) Which of the following Agile methodology advocates the use of problem domain?
A) Evo B) Scrum
C) Extreme programming (XP) D) Feature-Driven Development (FDD)
xix) Which process model should be used in virtually all situations of web engineering?
A) Incremental Model B) Waterfall Model
C) Spiral Model D) Prototype Model
xx) ___ is a powerful macro substitution and when improperly used can cause serious errors.
A) Abstraction B) Encapsulation
C) Inheritance D) Polymorphism
Answer:
For
Version 1.0
1.4 References
IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications.
IEEE Computer Society, 1998.
2. Overall Description
Context Level Data Flow Diagram for release 1.0 of the Library Management System
4. System Features
5.3 Reliability
The system shall be available throughout the working hours, with no more than 10% down time.
6. Other Requirements
Appendix A: Logical Structure of the Data (E-R Diagram)
Answer:
Requirement Engineering:
Requirements engineering (RE) refers to the process of defining, documenting, and maintaining
requirements in the engineering design process. Requirement engineering provides the
appropriate mechanism to understand what the customer desires, analyzing the need, and
assessing feasibility, negotiating a reasonable solution, specifying the solution clearly, validating
the specifications and managing the requirements as they are transformed into a working system.
Thus, requirement engineering is the disciplined application of proven principles, methods, tools,
and notation to describe a proposed system's intended behavior and its associated constraints.
This includes -
1. Feasibility Study
2. Requirement Elicitation and Analysis
3. Software Requirement Specification
4. Software Requirement Validation
5. Software Requirement Management
1. Feasibility Study:
The objective behind the feasibility study is to create the reasons for developing the software that
is acceptable to users, flexible to change and conformable to established standards.
Types of Feasibility:
This is also known as the gathering of requirements. Here, requirements are identified with the
help of customers and existing systems processes, if available.
The models used at this stage include ER diagrams, data flow diagrams (DFDs), function
decomposition diagrams (FDDs), data dictionaries, etc.
After requirement specifications developed, the requirements discussed in this document are
validated. The user might demand illegal, impossible solution or experts may misinterpret the
needs. Requirements can be the check against the following conditions -
Registration
Login
Forgot Password
Change Password
Admin
Participant
View and Select/Reject Paper
Abstract
View Feedback
Phases- Phases-
1. Requirements 1. Planning Phase
2. Quick Design 2. Risk Analysis Phase
3. Build Prototype 3. Engineering Phase
4. User Evaluation 4. Evaluation Phase
5. Refining Prototype
6. Implement and Maintain
It does not emphasize risk analysis. It takes special care about risk analysis and an
alternative solution is undertaken.
It is best suited when the requirement of It is best suited when the customer
the client is not clear and is supposed to be requirements are clear.
changed.
1. Site purpose
Like a mission statement, a website’s purpose gives the primary reason for the site’s existence in
the world. Whether for education, advocacy, service provision, community organizing, etc., the
main purpose of the site will ultimately inform design and content decisions.
2. Target audiences
“Who is your target audience?”- it’s a simple fact that you cannot design with “everyone” in
mind (that’s why there are so many different kinds of cars, clothes, computing devices, etc.). If
you identify and design to your top two audiences, the site is more likely to accomplish your
organization’s goals.
3. Site objectives
Like the objectives in your organization’s strategic plan (and if you don’t have one of those, you
have bigger concerns than your website!), the objectives for your website outline the main goals
of the site. I like to ask my nonprofit clients to answer these questions for each target audience:
What actions will this audience want to perform when they visit your website? What actions
does your organization want this audience to perform when they visit your website? Be sure to
re-visit your objectives during the design and content creation processes to ensure they are being
met.
Responsive design means that a website’s design automatically re-sizes to fit the screen size on
which it’s being viewed. Unfortunately, it can be difficult to retrofit an existing site with
responsiveness; and it’s mostly more cost-effective to do a complete re-design. The days of two
separate websites – one for viewing on a monitor and one for viewing on a mobile device – are
over.
5. Fresh content
Imagine if museums never changed up their exhibits. Why would you ever return after your first
visit? We go back to museums over and over because of new exhibits and programming – new
stuff to see. We go back to websites if we know the content will change and there will be new
stuff for us to view. Work on a content strategy for your site that will ensure people keep coming
back.
6. Engaging content
It’s a documented fact that people only read about 20-28% of the text on a web page. Hence the
shift to shorter blocks of text, lots of photos, and the use of multimedia on websites. The great
thing about non-text content these days is that all you really need is a decent smartphone, and
you can quickly create your own photo and video content.
7. Features
Features are the elements that make a site dynamic and interesting, like donation buttons, online
forms, embedded video or podcasts, online quizzes, social media buttons/integration, and all
other manner of gadgets and widgets. It’s important to figure out as many of these in advance as
you can for the sake of a more coherent design. (As opposed to figuring out later that you really
wanted social media buttons and now don’t have a good place to put them without removing or
squishing other elements.)
48% of Internet users start their online experience with a search engine. This means you’ll want
to make sure your site is optimized for search. While there are companies that do SEO and
nothing but, their services tend to be beyond the budget of most nonprofits.
9. Site maintenance
There are two main costs associated with a website design project: the cost of site design and
development and ongoing site maintenance costs. Site design tends to be a lump sum cost. Site
maintenance can vary greatly, depending on the developer.
10. Accessibility
Any Agile Software method is characterized during a manner that addresses a variety of key
assumptions concerning the bulk of software projects:
It is troublesome to predict before that software needs will persist and which can
amendment. it’s equally troublesome to predict however client priorities can amendment
because of the project payoff.
For many sorts of software, style and construction are interleaved. That is, each activity
ought to be performed in order that style models are verified as they’re created. it’s
troublesome to predict what proportion design is critical before construction is employed to
prove the look
Analysis, design, construction, and testing aren’t as inevitable (from a designing purpose of
view) as we’d like.
Given these 3 assumptions, a crucial question arises: however will we produce a method which
will manage unpredictability? the solution, as I’ve got already noted, lies in method ability (to
quickly dynamic project and technical conditions). the associate agile method, therefore,
should be adaptable.
But continual adaptation while not forward progress accomplishes very little. Therefore, the
associate agile software method should adapt to incrementally. To accomplish progressive
adaptation, the associate agile team needs client feedback (so that the suitable variations are
often made).
The Agile Alliance defines twelve lightness principles for those that need to attain agility:
1. Our highest priority is to satisfy the client through early and continuous delivery of
valuable computer software.
2. Welcome dynamical necessities, even late in development. Agile processes harness
modification for the customer’s competitive advantage.
3. Deliver operating computer software often, from a pair of weeks to a couple of months,
with a preference to the shorter timescale.
4. Business individuals and developers should work along daily throughout the project.
5. The build comes around actuated people. offer them the setting and support they have, and
trust them to urge the task done.
6. The foremost economical and effective methodology of conveyancing info to and among a
development team is face-to-face speech.
7. Working computer software is the primary live of progress.
8. Agile processes promote property development. The sponsors, developers, and users got to
be able to maintain a relentless pace indefinitely.
9. Continuous attention to technical excellence and smart style enhances nimbleness.
10. Simplicity—the art of maximizing the number of work not done—is essential.
Scrum models do not allow changes in their Extreme Programming allows changes in
timeline or their guidelines. their set timelines.
The Scrum framework is not fully described. If Extreme Programming(XP) can be directly
you want to adopt it then you need to fill the applied to a team. Extreme Programming
framework with your frameworks methods like is also known for its Ready-to-
XP, DSDM, or Kanban. apply features.
In the preference of features, demand and priority In the preference of features, the demand
do not have to be in line with one another. corresponds to the priority.
In scrum, the scrum master asks the owner of the In XP, customer decides the job priorities
product to prioritize the tasks according to their being the owner of the product and then
requirements. analyses the releases.
The tasks are prioritized by the owner of the The tasks are prioritized by the customer
product but with the flexibility that the priorities and the task priorities cannot be changed
can be changed later on by the development team by the development team.
if required.
Values- Values-
Openness Communication
Focus Simplicity
Commitment Feedback
Answer:
Answer:
Regardless of the domain, user interface, or intended device (computer, tablet or phone) for a
particular website or application, there are certain universal “Golden Rules” of user interface
design. These golden rules have been discussed in numerous publications over the years.
Each of these groups contains a number of specific rules. The rules (and a keyword for each rule)
for each group are: