Software Engineering B.C.A 16-19 Sem 6
|
|
Name ……………………………
Roll No ……………………….
|
SAINTGITS
COLLEGE OF APPLIED SCIENCES
Second Internal Assessment Examination,
March 2019
Department of BCA, Semester VI
SOFTWARE ENGINEERING - ANSWER SCHEME
Total : 80 marks Time:
3 Hours
Section
A
Answer
all questions. Each question carries 1 mark.
1. What
is Software Engineering?
A discipline whose aim is
the production of quality software, software that delivered on time within
budget and that satisfies its requirements.
2. List
down any four types of software.
System software, real time
software, embedded software, business software etc
3. Expand
RAD.
Rapid Application
Development.
4. What
is API?
Application Programming
Interface (API) In basic terms, APIs just allow
applications to communicate with one another. An API is not a
database. It is an access point to an app that can access a database
5. What
is Software Testing?
Software testing is a process, to evaluate the
functionality of a software application with an intent to find whether the
developed software met the specified requirements or not and to identify the
defects to ensure that the product is defect free in order to produce the
quality product.
6. What
is SDLC?
SDLC is
a process followed for a software project, within a software organization. It
consists of a detailed plan describing how to develop, maintain, replace and
alter or enhance specific software. The life cycle defines a methodology for
improving the quality of software and the overall development process
7. What
is Defect rate?
Number of defects per
million lines of source code, per function point or any other unit.
8. What
is Static analyzers?
A Static analyser operates
from a precomputed database of descriptive information derived from the source
text of the program.
9. What
is Backtracking?
It is used to examine the
error symptoms to see where they are first
noticed.
10. What
is Unit Testing?
Process of taking a module and
running it in isolation from the rest of the software by using prepared test
cases and comparing the actual result wit the results predicted by the
specification and design of the module.
(10 X 1 = 10
marks)
Section
B
Answer
any 8 questions. Each question carries 2 marks.
11. What is Data
Dictionaries?
Repositories to store
information about all data items defined in DFD’s
12. Distinguish between Process and Product.
Process
matrics quantify the attributes of software development and process and
environment whereas product matrics are measures for the software product.
13. What is Brainstorming sessions?
Group
technique that may be used during requirements elicitation to understand the
reqirements.
14. What
is Debugging?
the
process of identifying and removing errors from computer hardware or software.
15. Explain Alpha testing and beta testing.
Alpha testing is a type of acceptance testing;
performed to identify all possible issues/bugs before releasing the product to
everyday users or the public. The focus of this testing is to simulate real
users by using a black box and white box techniques. The aim is to carry out
the tasks that a typical user might perform. Alpha testing is carried out in a
lab environment and usually, the testers are internal employees of the
organization. To put it as simple as possible, this kind of testing is called
alpha only because it is done early on, near the end of the development of the
software, and before beta testing.
16. Explain the attributes of
software to be tested during system testing.
Expain:-- 1.usale 2. Secure 3. Compactible 4.
Dependable 5. documented
17. Explain Verification and
Validation.
Verification is a static practice of verifying
documents, design, code and program. It includes all the activities associated
with producing high quality software: inspection, design analysis and
specification analysis. It is a relatively objective process.
Validation
is the process of evaluating the final product to check whether the software
meets the customer expectations and requirements. It is a dynamic mechanism of
validating and testing the actual product.
18. Explain Pseudo code.
a
notation resembling a simplified programming language, used in program design.
19. What
is sandwich testing?
Sandwich testing is a type of testing that consist of two parts,they are
Top-down approach and Bottom-up approach.It combines the advantages of both
Bottom-up testing and Top-down testing at a time.Bottom-up testing starts from
middle layer and goes upward to the top layer where as Top-down testing starts
from middle layer and goes downward. Big-bang approach is followed for the
middle layer. From this layer bottom-up approach goes upwards and top-down
approach goes downwards.
20. What is Software Quality?
Software quality is defined as a field of study
and practice that describes the desirable attributes of software products.
There are two main approaches to
software quality: defect
management and quality attributes.
21. What is Software
reliability?
Software Reliability is
the probability of failure-freesoftware operation
for a specified period of time in a specified environment. Software Reliability is also an
important factor affecting system reliability
22. What is Hybrid Design?
Pure
top down or pure bottom up designs are often not practical. Hybrid designs are
combinations of top down and bottom up designs. Explain reasons..
(8 X 2 = 16
marks)
Section
C
Short
essay questions
Answer
any 6 questions. Each question carries 4 marks.
23. Explain Software Myths.
1.software is easy to change
2. computers provide greater reliability than
the device they replace.
3.reusing software increasing safety. ETC……
24. What are the
characteristics of a good SRS?
Correct,unambious,complete,consistant,ranked for important and
stability,verifiable,modifiable,traceble
24. Explain
Use case approach.
Definiton- use cases-use case guidelines-use case diagrams etc
25. Explain the various steps of Requirement Analysis.
Very important activity after requirement
elicitation
Step:- draw contxt diagram develop
prototypes,model the reqirements,fianlise the reqirements.(explain)
26. Explain FAST technique.
Objective is to bridge the expectation gap- a
defference between what the developers think they are supposed to build and
what customers think they are going to get.
Activities of FAST-(explain)
27. Explain any 4 testing tools.
Static analysers,code inspectors,standared
enforcers,output comparators,test file generators.
28. Explain CMM.
It is a strategy for improving software
process.
Maturity levels- initial,
repeatable,defined,managed,optimizing
Key process areas.
29. Explain design notations in function
oriented design.
It is largely meant to be used during the
process of design and are used to represent design or design decisions.
Structure chart,pseudo code
30. Explain Path Testing.
Path testing is the name given to a group of
test technique based on judiciously selecting a set of test paths through the
program.
Flow graph-figures of basic construct of the
flow graph-DD path graph with example-independent patn graph with example
(6 X 4= 24 marks)
Section
D
Long
Essay questions
Answer
any 2 questions. Each question carries15
marks.
31. Explain
Levels of testing?
Definition-figures
of levels of testing- unit testing (figure with explanation)- integration
testing(figure with explanation)- system testing-
32. Explain in detail 1) Waterfall Model 2) Evolutionary Process Model
-Waterfall model-Definition-explain 5
different phases of waterfall model-figures- problems.
Evolutionary process
model-definition-prototyping model-spiral model with figures.
33. Explain Modularity.
Definition- modularity-module coupling:-types
of module coupling-data-stamp-control-external-common-content
Module cohesion:-definition- figures- types
of cohesion-functional-saquential-communicational-temporal- logial-coincidental
Relationship between cohesion and coupling.
34. Explain COCOMO model.
COCOMO is a hierarchy of
software cost estimation modelswhich include basic, intermediate, and detailed
sub models.
Basic
model:-definition-figues-explanation
Intermediate model:-
definition-cost drivers-explanations
Detailed cocomo
model:-processing all the project charactestics to construct a software etimate
Phase sensitive effort
multipliers-three level product hierarchy
Development phases:-plan/ requiremnts-product
design-prgramming-integration
(2 X 15 = 30 marks)
_______________________
Comments
Post a Comment