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

Popular posts from this blog

UG, S1 BCA, First internal examination, Introduction to Problem Solving and Web Designing, September 2024