INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad -500 043 COMPUTER SCIENCE AND ENGINEERING TUTORIAL QUESTION BANK Course Name SOFTWARE ENGINEERING Course Code A50518 Class Branch Year III B. Tech I Semester Computer Science and Engineering 2017 – 2018 Course Faculty Dr .N.Rajasekhar, Professor Ms.K.Mayuri, Assistant Professor Ms.M.Shiva Swetha Reddy, Assistant Professor Ms.J.Hareesha,Assistant Professor OBJECTIVES To meet the challenge of ensuring excellence in engineering education, the issue of quality needs to be addressed, debated and taken forward in a systematic manner. Accreditation is the principal means of quality assurance in higher education. The major emphasis of accreditation process is to measure the outcomes of the program that is being accredited. In line with this, Faculty of Institute of Aeronautical Engineering, Hyderabad has taken a lead in incorporating philosophy of outcome based education in the process of problem solving and career development. So, all students of the institute should understand the depth and approach of course to be taught through this question bank, which will enhance learner‟s learning process. S No QUESTION Blooms Course taxonomy Outcomes level UNIT - I INTRODUCTION TO SOFTWARE ENGINEERING Part - A (Short Answer Questions) 1 2 3 Explain is legacy software? Demonstrate all the applications of software List the types of software myths? Knowledge Knowledge Knowledge 1 2 2 4 5 6 7 8 9 10 11 12 Discuss the architecture of layered technology List all the umbrella activities in process framework Explain process pattern? List the types of software models Explain the types other software process models Explain software component? explain its uses Explain process assessment? Explain the models in CMMI Explain the levels in continuous model in CMMI Understand Understand Knowledge Understand Understand Understand Knowledge Knowledge Understand 2 2 2 2 2 2 2 2 2 13 Explain the differences between perspective and iterative process Understand 2 2 2 models 14 15 Explain staged model in CMMI Explain waterfall model and who invented waterfall model 16 17 18 Explain boehm model? List the phases in unified process model List the types of patterns Knowledge Understand Understand Understand Knowledge 19 20 Explain PSP and TSP Explain high speed adaptation model Knowledge Understand 3 3 Knowledge Knowledge Knowledge 1 2 2 Understand 2 Understand Knowledge 2 2 Understand Understand Understand 2 2 2 Knowledge 3 Knowledge Knowledge 3 3 Understand Understand Understand Knowledge Knowledge Knowledge Explain changing nature of software in detail Explain and contrast perspective process models and iterative process Understand 3 3 3 3 3 3 3 2 2 3 Part - B (Long Answer Questions) 1 2 3 Explain the evolving role of software Define software and explain the various characteristics of software Explain “Software myth”? Discuss on various types of software myths and the true aspects of these myths 4 Discuss about software Engineering? Explain the software engineering layers? 5 6 Explain in detail the capability Maturity Model Integration (CMMI) Describe with the help of the diagram discuss in detail waterfall model. Give certain reasons for its failure 7 8 9 Explain briefly on (a) the incremental model (b) The RAD Model Explain the Spiral model in detail? Describe With the help of the diagram explain the concurrent development model 10 Explain unified process? Elaborate on the unified process work products 11 12 13 14 15 16 17 18 19 Explain specialized process models Explain different software applications? Explain the paradigms do you think would be most effective? Why? Explain product and process are related? Explain personal and team process models Explain process frame work activities Explain the purpose of process assessment models 20 Explain about the evolutionary process models Understand 3 Part - C (Problem Solving and Critical Thinking Questions) 1 2 3 4 5 Describe the law of conservation of familiarity in your own words Suggest a few ways to build software to stop deterioration due to change Try to develop a task set for the communication activity Explain the purpose of process assessment? Why has SPICE been Knowledge 1 Knowledge Apply Knowledge 1 2 developed as a standard for process assessment? Discuss the meaning of “cross-cutting concerns” in your words Knowledge 2 2 1 2 3 4 UNIT - II SOFTWARE REQUIREMENTS Part – A (Short Answer Questions) Explain the kinds of system requirements Explain functional requirement Explain non-functional requirement Explain domain requirements 5 6 What are kinds of non-functional requirements Explain example of functional requirement 7 8 Explain user requirements in detail. Explain system requirement in detail 9 Explain interface and list out how many types of there and what are Knowledge Knowledge Understand Understand Knowledge Understand Understand Understand Knowledge 3 3 3 3 3 3 3 4 4 they Knowledge 10 11 12 13 14 15 Explain the term stake holder Explain use case Explain requirement validation Explain requirement review Explain data dictionary? Discuss data flow model 16 17 Explain state machine model of a microwave oven List kinds of behavioural and object models Understand Understand Understand Knowledge Knowledge Knowledge 18 Design class hierarchy for library by using in inheritance model Knowledge 5 19 20 Describe ethnography Explain viewpoints and types of view points Understand Understand 5 5 Knowledge Knowledge Understand 3 3 3 Understand Knowledge 3 3 Understand 3 Understand 3 Understand 4 Knowledge Knowledge Knowledge Understand Understand 4 4 4 4 4 Knowledge 4 4 5 5 5 5 5 5 Part - B (Long Answer Questions) 1 2 3 4 5 Write short notes on user requirements. What is requirements Compare functional requirements with non-functional requirements Discuss system requirements in a detail manner Explain requirement engineering process. Discuss briefly how requirement validation is done? Discuss your knowledge of how an ATM is used , develop a set of 6 7 8 use-cases that could serve as a basis for understanding the requirements for an ATM system. Describe four types of non-functional requirements that may be placed on a system. Give examples of each of these types of requirement. Explain how requirements are managed in software project management 9 10 11 12 13 Explain context models Explain Behavioural models. Explain Data models. Explain Object models Explain in which circumstances would you recommend using structured methods for system development? 14 15 16 Explain SRS document and explain along with its contents Explain interface specification in detail Discuss how requirements are elicitated and validated in software Understand Knowledge Knowledge 4 4 4 Knowledge 4 Understand 4 Understand 4 Understand 4 Knowledge 3 Knowledge 3 Knowledge 4 Knowledge 4 Apply 4 Knowledge Understand Understand Knowledge Understand Understand Understand Knowledge Knowledge Understand Knowledge Knowledge 4 4 project 17 Discuss how feasibility studies are important in requirement engineering process. 18 Demonstrate class hierarchy for library by using interface specification 19 20 Explain inheritance model Explain state machine model with a suitable example Part – C (Problem Solving and Critical Thinking) Identify and briefly describe four types of requirements that may be 1 1 2 defined for computer based system List out plausible user requirements for the following functions a)cash dispensing function in a bank ATM b)spelling check and correcting function in a word processor Suggest how an engineer responsible for drawing up a system requirements specification might keep track of the relationship between functional and non- functional requirements. Suggest who might be stakeholders in a university student record system. Explain why it is almost inevitable that the requirements of different stakeholders will conflict in some way. Explain who should be involved in requirements review? draw a process model showing how a requirements review might be organized. UNIT-III DESIGN ENGEERING Part - A (Short Answer Questions) Explain why design is important in design engineering Discuss analysis and design model 3 4 5 6 7 8 9 10 11 Describe quality attributes and its guidelines List the design concepts Justify the importance of refactoring Give a short notes on low coupling Define software architecture with its importance Explain taxonomy of architectural styles Write a short notes on architecture patterns Define archetypes Define component 12 13 14 Write a short notes on coupling List out the steps for conducting component level design Write a short notes on cohesion 15 16 17 18 Design the class based components List out the golden rules for interface design Write a short notes on interface design steps Describe design evaluation 19 20 List out all the design issues Explain process in user interface design 2 3 4 5 Knowledge Knowledge Understand 5 5 5 5 5 5 6 6 6 6 6 6 Understand Knowledge Knowledge 6 7 7 7 Understand Understand 7 7 Part – B (Long Answer Questions) 1 2 3 4 Explain a two level process? Why should system design be finished before the detailed design, rather starting the detailed design after the requirements specification? Explain with the help of a suitable example. Discuss briefly the following fundamental concepts of software design: i) Abstraction ii) Modularity iii) Information hiding. Knowledge 4 Understand 4 Explain briefly the following: i) Coupling between the modules ii) The internal Cohesion of a module. Understand 5 Discuss the fundamental principles of structured design. Write notes on Knowledge 5 Understand Understand Understand 5 5 5 Knowledge Knowledge Understand Knowledge Understand Understand Understand Knowledge Knowledge Knowledge Understand Understand 5 6 6 6 6 6 6 6 6 6 6 6 transform analysis. 5 6 7 Explain software architecture in a detail manner 8 9 10 11 12 13 14 15 16 17 18 19 Discuss briefly about the golden rules for the user interface design 20 Describe the way of conducting a component level design Part – C (Problem Solving and Critical Thinking) Understand 6 1 Knowledge 5 Apply 5 Apply 5 Knowledge 5 Apply 5 1 State how do we assess quality of a software design? Suggest a design pattern that you encounter in a category of everyday things. Provide examples of three data abstractions and the procedural abstractions that can be used to manipulate them Explain the difference between a data base that services one or more conventional business applications and data warehouse Demonstrate the architecture of a house or building as a metaphor, draw comparison with software architecture. How are the disciplines of classical architecture and software architecture similar? How do they differ? UNIT-IV TESTING STRATEGIES Part – A (Short Answer Questions) Compare verification and validation 6 2 3 4 Write a short notes on unit testing Describe smoke testing List out the steps for bottom-up integration Knowledge Knowledge Knowledge 2 3 4 5 Explain software design? Explain data flow oriented design What are the goals of the user interface design Discuss interface design steps in a brief manner Explain how the design is evaluated Explain design processing along with its quality What are the design concepts in software engineering Explain pattern based software design in a detail manner Elaborate model for the design Discuss architectural styles and patterns Explain with a neat diagram of architectural design Elaborate modeling component level design Describe mapping data flow into a software architecture Explain the guide lines of component level design Knowledge 6 6 6 5 List out the steps for top-down integration 6 7 Write short note on integration testing Define alpha testing 8 9 10 11 Define beta testing Write a short notes on validation testing Explain art of debugging Describe regression testing 12 13 14 List out the steps for integration step documentation Describe performance testing Write a short notes on glass box testing 15 16 17 Explain behavioral testing List the quality factors of McCall’s List the quality factors of ISO 9126 18 19 Define the following terms measures, metrics, indicators Give a short notes on product metric land scape Understand Knowledge Understand Understand 20 List out the metrics for analysis model Understand 9 Knowledge Apply 6 6 Apply Knowledge Understand Understand 6 6 7 7 Apply 7 Knowledge Knowledge Understand 7 7 7 Knowledge Understand Understand Understand Knowledge 7 7 7 7 7 Knowledge Knowledge Understand Understand Understand 7 7 7 7 7 Knowledge 6 Understand Understand Knowledge Knowledge Knowledge Understand Knowledge Knowledge Knowledge Knowledge Understand 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 Part – B (Long Answer Questions) 1 2 Explain about the importance of test strategies for conventional software 3 4 5 6 Compare black box testing with white box testing 7 8 9 10 11 Discuss black box testing in a detailed view Compare validation testing and system testing Discuss software quality factors? Discuss their relative importance Discuss an overview of quality metrics Explain should we perform the Validation test – the software developer or the software user? Justify your answer Explain about Product metrics Explain about Metrics for maintenance Explain in detail about Software Measurement? Explain about Metrics for software quality? 12 13 14 15 Explain strategic approach to software testing 16 17 18 19 20 Demonstrate art of debugging 1 Describe test strategies for conventional software Describe validation testing Write a long notes on system testing Discuss a framework for product metrics Demonstrate metrics for analysis model Briefly list the metrics for the design model Describe metrics for source code and for testing Part – C (Problem Solving and Critical Thinking) Provide a few examples that illustrate why response time variability can be an issue. 4 5 Develop two additional design principles “place the user in control” Develop two additional design principles “make the interface consistent” Develop a complete test strategy for the safe home system. Document it in a test specification. Provide examples for unit testing. UNIT-V RISK MANAGEMENT Part - A (Short Answer Questions) 1 2 3 4 5 6 7 8 9 10 11 Define reactive and proactive risk strategies List out the generic subcategories of predictable risks Define risk components List out the conditions for risk refinement Demonstrate quality concepts Give a short notes on formal technical reviews List out review guidelines Describe six sigma for software Define SQA plan Write a short notes on ISO 9000 quality standards Give the formulae for measures of reliability and availability 12 13 14 15 Define software safety Define risk projection Define software risks and what are the types of software risks Describe risk components and drivers 16 17 18 19 20 Define risk refinement What does RMMM stands in RMMM plan Define software reliability Define quality and quality control in quality management Give a short notes on risk identification 2 3 Apply 6 Apply 7 Apply Apply 7 7 Knowledge Understand 8 8 Understand Knowledge Understand Understand 8 9 9 9 Understand Knowledge Knowledge Understand Knowledge Knowledge Knowledge Knowledge Understand Understand Knowledge Understand 9 9 9 9 9 10 10 10 10 Understand Understand 10 10 10 11 11 Part - B (Long Answer Questions) 1 Explain about software risks? Knowledge 8 2 Elaborate the concepts of Risk management Reactive vs Proactive Risk strategies Explain about RMMM Plan? Understand 8 Understand Knowledge Understand Understand Understand 8 9 9 9 9 Knowledge Knowledge Understand Knowledge Understand 9 9 9 9 9 3 4 5 6 7 8 9 10 11 12 Explain about Quality concepts? Explain software quality assurance Explain about formal technical reviews Explain in detail ISO 9000 quality standards Discuss risk refinement? Compare reactive with proactive risk strategies Discuss software reliability? Briefly explain about formal approaches to SQA Demonstrate statistical SQA 13 14 15 16 17 Define software reliability along with its terms Explain risk projection in detail Explain seven principals of risk management Explain software reviews in brief Explain six sigma for software engineering 18 Explain quality management with their terms 19 Demonstrate risk identification 20 Describe developing a risk table 1 2 3 4 5 Part – C (Problem Solving and Critical Thinking) Quality and reliability are related concepts but are fundamentally different in number of ways. Discuss them Expalain you have been given the responsibility for improving quality of software across your organization. What is the first thing that you should do? what’s next Some people argue that an FTR should assess programming style as well as correctness is this a good idea? Discuss why? Demonstrate is it possible to assess the quality of software if the customer keeps changing what it is supposed to do? Create a risk table for the project that if you are the project manager for a major software company. you have been asked to lead a team that’s developing “next generation “word- processing software. Understand Understand Knowledge Knowledge Knowledge 9 9 9 9 9 Understand Understand Understand 9 9 9 Apply 8 Apply 8 Apply 8 Apply 9 Apply 9 Prepared By: Dr. N.Rajasekhar, Professor, CSE Ms.K.Mayuri, Assistant Professor, CSE Ms. M.Shiva Swetha Reddy, Assistant Professor, CSE Ms. J.Hareesha, Assistant professor, CSE HOD, CSE