Reference no: EM133015104
ITAP2013 Software Engineering
Activity 1
Review Questions
1. What is meant by process improvement?
2. What are the approaches for process improvement?
3. What is process and product quality?
4. What are the factors affecting software product quality?
5. What are the attributes for process improvement process?
6. Explain the process improvement cycle?
7. What are the process metrics?
8. What is Goal-Question-Metric Paradigm? Explain with an example.
9. What is process analysis?
10. What are the aspects of process analysis?
11. Explain the process change process?
12. Why possibly employees may resist to changes? State possible reason.
13. Explain SEI capability maturity model.
14. Explain CMMI model components.
15. Explain CMMI staged maturity model.
16. Explain good and a bad interface design with examples.
Practice Problems
P.1. Design an electronic form that may be used to record review comments and could be used to electronically mail comments to reviewers.
P.2. Assume you work for an organization that develops database products for individuals and small businesses. This organization is interested in quantifying its software development. Write a report suggesting appropriate metrics and suggest how these can be collected.
P.3. Describe three types of software process metric that may be collected as part of a process improvement process. Give one example of each type of metric.
P.4. Assume that the goal of process improvement in an organization is to increase the number of reusable components that are produced during development. Suggest three questions in the GQM paradigm that this might lead to.
P.5. Give two advantages and two disadvantages of the approach to process assessment and improvement that is embodied in the process improvement frameworks such as the CMMI.
P.6. Under what circumstances would you recommend the use of the staged representation of the CMMI?
Activity 2
Practice Questions
1. When describing a system, explain why you may have to design the system architecture before the requirements specification is complete.
2. Explain why design conflicts might arise when designing an architecture for which both availability and security requirements are the most important non-functional requirements.
3. Draw a sequence diagram showing the interactions of objects in a group diary system, when a group of people are arranging a meeting.
4. Differentiate between Data-centered Architectures and Layered architectures.
5. Discuss the importance of Formal specification in the software process.
Activity 3
Practice Questions
1. Discuss the importance of Component-based software engineering (CBSE).
2. Differentiate between validation and verification.
3. Explain why testing can only detect the presence of errors, not their absence.
4. Consider the following Scenarios from
- Scenario 1: Check the Login and Authentication Functionality
- Scenario 2: Check Money Transfer can be done
- Scenario 3: Check Account Statement can be viewed
- Scenario 4: Check Fixed Deposit/Recurring Deposit can be created
1. Can each of these scenarios be tested with one test case?
2. Create a Use Case Diagram and Document for Scenario 1
3. Create a set of detailed Test Cases for the above Scenarios
Attachment:- Software Engineering.rar