Solution Manual for Object Oriented Software Engineering An Agile Unified Methodology 1st Edition by

Solution Manual for Object Oriented Software Engineering An Agile Unified Methodology 1st Edition by

Info icon This preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
2 Object-Oriented Software Engineering An Agile Unified Methodology David Kung Solutions Manual
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
3 Message to Instructors July 10, 2013 The solutions provided in this manual may not be complete, or 100% correct, due to my limitation and the nature of some software engineering problems. Although I have tried to check and correct grammar errors and typos, I am sure the manual may still have many. I will continue to improve it and apologize for any inconvenience that may cause to you. Dave
Image of page 2
Contents I INTRODUCTION AND SYSTEM ENGINEERING 0 1 Introduction 2 2 Software Process and Methodology 10 3 System Engineering 16 II ANALYSIS AND ARCHITECTURAL DESIGN 25 4 Software Requirements Elicitation 27 5 Domain Modeling 38 6 Architectural Design 45 III MODELING AND DESIGN OF INTERACTIVE SYSTEMS 49 7 Deriving Use Cases from Requirements 51 8 Actor-System Interaction Modeling 58 9 Object Interaction Modeling 66 4
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
CONTENTS 5 10 Applying Responsibility-Assignment Patterns 76 11 Deriving a Design Class Diagram 81 12 User Interface Design 85 IV MODELING AND DESIGN OF OTHER TYPES OF SYSTEMS 89 13 Object State Modeling 91 14 Activity Modeling for Transformational Systems 101 15 Modeling and Design of Rule-Based Systems 104 V APPLYING SITUATION-SPECIFIC PATTERNS 111 16 Applying Patterns to Design a State Diagram Editor 113 17 Applying Patterns to Design a Persistence Framework 122 VI IMPLEMENTATION AND QUALITY ASSURANCE 134 18 Implementation Considerations 136 19 Software Quality Assurance 146 20 Software Testing 149 VII MAINTENANCE AND CONFIGURATION MANAGEMENT 161 21 Software Maintenance 163
Image of page 4
6 CONTENTS 22 Software Configuration Management 167 VIII PROJECT MANAGEMENT AND SOFTWARE SECURITY 172 23 Software Project Management 174 24 Software Security 184
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Part I INTRODUCTION AND SYSTEM ENGINEERING 0
Image of page 6
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Chapter 1 Introduction 1.1 Search the literature and find four other definitions of software engineering in addition to the one given in this chapter. Discuss the similarities and differences between these definitions. Solution. Below are five definitions of software engineering including the one in the text- book, listed chronologically. The similarities and differences are shown in Figure 1.1. A better solution should also provide a convincing explanation of the differences, and significant im- plications of the differences. For example, software engineering education, and significant improvement of software PQCT are important considerations of software engineering. 1. IEEE. The IEEE Computer Society defines software engineering as: “(1) The applica- tion of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1).” (“IEEE Standard Glossary of Software Engineering Terminology,” IEEE std 610.12-1990, 1990.) 2. Ghezzi. “Software engineering is the field of computer science that deals with the building of software systems that are so large or so complex that they are built by a 2
Image of page 8
3 IEEE Ghezzi Brugge Sommerville Kung
Image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern