PROGRAM MBADS (SEM 3/SEM 5) MBAFLEX/ MBAN2 (SEM 3) PGDISMN (SEM 1) SUBJECT CODE & NAME MI0033- SOFTWARE ENGINEERING BK ID B1483 CREDIT 4 MARKS 60
Note: Answer all questions. Kindly note that answers for 10 marks questions should be approximately of 400 words. Each question is followed by evaluation scheme.
Q.No Questions Marks Total Marks 1 Process patterns are the results of applying abstraction to recurring processes and process components. Process patterns are collections of general techniques, actions, and/or tasks (activities) for developing object-oriented software. Justify the above statement. Explain with an example for each, the different types of process patterns in the ascending order of abstraction level. A a. Justifying the above statement 1
10 b. Explaining the three types of process patterns 6 c. Examples 3
2 Software estimation is the first phase of project planning and it is the process of judging a software product and solving the problem associated with the software project. We follow some important steps to achieve reliable cost and effort estimates. Explain the different estimation models and estimation techniques. A a. Explaining different estimation models 6 10 b. Explaining estimation techniques 4
3 Empirical software solutions is a small manufacture based company who have a single product in the public access and security domain. The information system which they possess gives details pertaining to the presence of individuals at specific locations and also checks and issues security badges.
The software of the system is connected to specially designed hardware peripherals along with a well-defined LAN network connection. The system handles several aspects ranging from
computing from database manipulation, peripheral hardware ti image handling. This company uses both software as well as hardware, and incorporates latest technologies, like networking and device drivers.
Due to the pressure from customers and the competition, they were in need of a structured software process. There was no standardized development process. Most of their work was based on customer requests. Every time a new request from customer came in, more additions were made to the product. A new version of the software was installed at the customers site when requested by the customer. All the queries related to technical support, modifications made to the system were handled by the development team. There was no specific design methodology followed and each developer used his own method of working. Apart from the user manual, there was no other documentation found held.
Challenges: Introduction of reuse framework and method into the company Gain support from the top management for the reuse program, as introduction of reuse program can affect all parts of the software production process.
Suggestions were made to set up the reuse program along with the associated cost and risk involved in setting up the reuse program.
a. Explain the challenges faced by the empirical software solutions b. Give some suggestions to overcome the challenges. c. Explain the classifications and advantages of software reuse.
A a. Listing the challenges 1
10 b. Suggesting some 4 point about, planning, design, resource management, documentation 4 c. Classifications with diagram 3 Listing the advantages 2
4 Suppose you are assigned the task to analyse the various factors involved in your project, explain how will you gather information and analyse the task A Explaining system analysis 10 10
5 Write short note on a. Unit testing b. System testing c. Debugging d. Verification and validation A a. Unit testing 3 10 b. System testing 3 c. Debugging 2 d. Verification and validation 2
6 Briefly describe the concept of polymorphism by using the automobile class as an example. A a. Explaining the example of automobile class 3
10 b. Describing the concept of polymorphism 2 c. Explaining polymorphism using the above example 5