Presentation is loading. Please wait.

Presentation is loading. Please wait.

EXERCISE DDC 3223-SOFTWARE ENGINEERING. CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software.

Similar presentations


Presentation on theme: "EXERCISE DDC 3223-SOFTWARE ENGINEERING. CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software."— Presentation transcript:

1 EXERCISE DDC 3223-SOFTWARE ENGINEERING

2 CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software rejuvenation d)Software reengineering 2.Briefly explain 2 types of software product. 3.Briefly explain the attributes of good software. 4.Explain the challenges that software engineering is likely to face in 21 st century. 5.List 8 principles in the IEEE Code of Ethics. 6.State and explain 4 professional responsibilities. 7.What is software process? What are four process activities? 8.What is software process model? State 3 types of generic process model.

3 CHAPTER 2: SOFTWARE PROCESS 1.Briefly explain the software process below: a.Software specification b.Software design c.Software validation d.Software evolution 2.State the phases in the Waterfall Model and discuss the advantages and disadvantages for this model. 3.State the phases in the Evolutionary development and discuss the advantages and disadvantages for this model. 4.State the phases in the Component based software engineering and discuss the advantages and disadvantages for this model. 5.Briefly explain 2 types of process model to support process iteration. 6.In spiral development, each loop is split into 4 sectors, state all of it. 7.Explain the phases in the RUP. 8.What is CASE? Briefly explain 3 CASE classification.

4 CHAPTER 3: PROJECT MANAGEMENT 1.What is the different between software project and engineering project? 2.In your opinion give 3 reasons why project might fail? 3.List and explain 3 risk management strategies. 4.What is risk? Risk may be categorized as a project risk, product risk and business risk. Explain on each of the risk categories. 5. There are at least 6 risk types that can arise in risk identification. List stall of it. 6.Explain the steps in risk management process. 7.In real situation, manager has to settle for a less than ideal project team member. List down 3 reason for this. 8. Risk management is an iterative process. Do you agree? Explain your answer.

5 CHAPTER 4: SOFTWARE REQUIREMENT ANSWER ALL QUESTION. 1.What is meant by user requirement and system requirement. 2.Describe three categories of requirements. 3.Non functional requirement can be classified into three categories, list and explain all of them. 4.Requirement may range from high level abstract statement of a service or system constaints to a detailed functional specification.Explain your answer. 5.Non functional requirement is more critical than functional requirement”.In your own words,explain why this is happened. 6.During the development of software project,the development team should produce three major document,state the purpose of each document: a.Software design document b.Software design plan c.Software requirement specification

6 CHAPTER 5: REQUIREMENT ENGINEERING ANSWER ALL QUESTION. 1.The requirements engineering process includes four (4) high level requirements engineering sub processes, ie: feasibility study, requirements elicitation and analysis, requirements specification and requirements validation. Draw a diagram that illustrate the relationship between these activities and show the documents produced at each stage. 2.Explain three types of viewpoint. 3.What is ethnography? 4.Requirement management is important in managing enduring and volatile requirement. What is enduring and volatile requirement? Give example for each of the requirement type.

7 CHAPTER 6: OBJECT ORIENTED DESIGN Consider an automaed library circulation system. Every book has a bar code and every borrower has a card bearing a bar code. When a borrower wishes to check out a book, the librarian scans the bar codes on the book and the borrower’s card and enters C at the computer.similarly, when a book is returned it is again scanned and the librarian enters R. Librarian can add books to the library collection or remove them. Borrowers can go to a terminal and determine all the books in the library by a particular author, all the books with a specific title, or all the books in a particular subject area. Finally, if a borrower wants a book currenty checked out, the librarian can place a hold on the book so that, when it is returned, it will be held for the borrower who requested it. 1.Identify the actors in the library circulation system above 2.Draw the use case diagram from the library circulation system above.

8 CHAPTER 7: USER INTERFACE DESIGN ANSWER ALL QUESTION. 1.State 6 principles in user interface design. 2.When you want to design a user interface, you should take into account the physical and mental capabilities of the user. What are the factors? 3.List 5 primary styles of interaction in user interface design as sugested by Shneiderman. 4.Discuss the advantages of graphical information display and suggest four applications where it would be appropriate to use graphical rather than digital display of numeric information. 5.What are guidelines that should be followed when using colour in user interface? Suggest how colour might be used effectively in the interface of an application system that you use. 6.User interface design is an iterative process involving close liaison between users and designers. Briefly explain on user interface design process.

9 CHAPTER 8:RAPID SOFTWARE DEVELOPMENT 1.Describe five (5) principles of agile methods, in rapid software development. 2.Give two problems faced, when agile methods are used. 3.What is the objective of incremental development? 4.What is the objective of throw away prototyping? 5.What is incremental development? a)What are the advantages and disadvantages of incremental development? 6.Briefly describe he extreme programming practices below: a)Refactoring b)Pair programming c)Continous integration d)On-site customer 7.What are the tools that incuded in the RAD development? 8.Explain about back to back test.

10 CHAPTER 9: VALIDATION & VERIFICATION 1.what are the difference between validation and verification of software product? 2.give one example of an inspection check question for the following fault classes: a.Data faults b.Control faults c.Input faults d.Interface faults 3.Explain about two complementary technique in software verification and validation. 4.Can software inspection begin before a single source code is ready? Explain your answer. 5.List three inspection pre-conditions. 6.What is debugging? Draw a diagram of a debugging process. 7.What is the difference between validation testing and defect testing

11 CHAPTER 10:TESTING 1.Describe what is component testing and system testing. 2.“Testing can only show the presence of errors, not their absence” what is the meaning of this statement? 3.Illustrate the sequence of incremental integration testing using diagrams. 4.Explain two phases in system testing. 5.What is test case? 6.State the approaches of test case design. 7.Explain what is black box and white box testing.

12 Based on the code segment: - -Draw a program flow graph -Determine the cyclomatic complexity -List the possible paths


Download ppt "EXERCISE DDC 3223-SOFTWARE ENGINEERING. CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software."

Similar presentations


Ads by Google