CS6403-Software Engineering
CS6403-Software Engineering
PART A
1.Define software engineering?
Software engineering is a discipline in which theories, methods and tools are
applied to develop professional software.
2. What is Software?
Software is nothing but a collection of computer programs that are related
documents that are indented to provide desired features, functionalities and better
performance.
PART B
7. What is coupling?
Coupling is the measure of interconnection among modules in a program structure.
It depends on the interface complexity between modules.
PART B
1. What is transform mapping? Explain the process with an illustration. What is its strength and
weakness? (16)
2. a) Explain about the various design concepts considered during design? (12)
b) Write short notes on user interface design process? (4)
3. a) Explain data architectural and procedural design for a software? (8)
b) Describe the design procedure for data acquisition system (8)
4. Explain the importance of user interface design in sale of software. (16)
5. Describe decomposition levels of abstraction and modularity concepts in software design? (16)
6. What are the characteristics of a good design? Describe different types of coupling and
cohesion. How design evaluation is performed? (16)
7. Draw the basic structure of analysis model and explain each entity in detail.(16)
8. a) discuss in detail about the design process in software development process
b) Justify “Design is not coding and coding is not design”. (8)
9. a) Explain in detail about the characteristics and criteria for a good design.
10 a) Describe the golden rules for interface design. (6)
b) What is the design document? c) How is it organized?
11. What are the various software architectures available for the developer according to you?
which is the best and why?
12. What do you mean by modularity in software development? Why is it needed? What is its
strength? (8)
13. a) What are the various model of abstraction? Discuss any two in detail? (8)
b) How does a real time system design differ comparing distributed system design? (8)
14. a) Explain the set of principles for software engineering design? (10)
b) Describe the concept of information hiding. (6)
UNIT -IV TESTING AND IMPLEMENTATION
3. What are the testing principles the software engineer must apply while performing the
software testing?
i. All tests should be traceable to customer requirements.
ii. Tests should be planned long before testing begins.
iii. The pareto principle can be applied to software testing-80% of all errors uncovered
during testing will likely be traceable to 20% of all program modules.
iv. Testing should begin “in the small” and progress toward testing “in the large”.
v. Exhaustive testing is not possible.
vi. To be most effective, an independent third party should conduct testing.
13. What are the various testing strategies for conventional software?
i. Unit testing
ii. Integration testing.
iii. Validation testing.
iv. System testing.
PART B
1. Discuss the differences between black box and white box testing models. Discuss how these
testing models may be used together to test a program schedule.
2. What do you mean by system testing? Explain in detail.
3. Justify the importance of testing process. b) Discuss in detail about alpha and beta testing.
4. What do you mean by integration testing? Explain their outcomes:
5. What is black box testing? Is it necessary to perform this? Explain various test activities:
6. Explain the integration testing process and system testing process and discuss their
outcomes:
7. What do you mean by system testing? Give a case study of a system testing for operating
system?
8 What do you mean by boundary value analysis? Give two examples of boundary value
testing.
9. Explain black box testing methods and its advantages and disadvantages.
10. a) Explain the testing procedures for boundary conditions.
b) Describe verification and validation criteria for a software.
11. a) Describe unit testing and integration testing. How test plans are generated?
b) Suggest software testing sequence for a 100% bug free software. Explain.
12. Discuss software failures and faults? What are test coverage criteria? Discuss testing issues.
13. Explain automated testing tools. How test cases are generated? Discuss when to stop testing?
What is performance testing? Describe.
14. What are the various testing strategies to software testing? Discuss them briefly.
UNIT – V PROJECT MANAGEMENT
6. What is EVA?
Earned Value Analysis is a technique of performing quantitative analysis of the software
project. It provides a common value scale for every task of software project. It acts as a measure
for software project progress.
7. Define maintenance.
Maintenance is defined as the process in which changes are implemented
By either modifying the existing systems architecture or by adding new components to the
system.
1. Explain the need for software measures and describe various metrics.
2. Discuss briefly on software maintenance activities and how do you estimate the cost involved.
3. a) Explain in detail about the maintenance process. b) Discuss in detail about software
evolution.
4. Describe two metrics which are used to measure the software in detail. Discuss clearly the
advantages and disadvantages of these metrics.
5. a) What is Halsted’s software science metric. Define. b) Explain about function point metric in
detail.
6. Write short notes on a) Software maintenance b) Task scheduling with an example.
7. Explain various cost estimation models and compare.
8. Write briefly on a) CASE (8) b) Software complexity measure.
9. Explain the maintenance activities and maintenance problems. How the cost of maintenance is
estimated?
10. Write short notes on COCOMO estimation criteria.
11. a) Justify the statement “Software maintenance is costlier”.
b) Discuss the concept of software maintenance process.