Software Engineering textbook, by I. Marsic Table of Contents |
PDF document of the book is available here
Chapter 1 Introduction
.................................................... 1
What is software engineering? | Software engineering lifecycle | Case studies | Object model | Student team projectsChapter 2 Object-Oriented Software Engineering ............... 47
Software development methods | Requirements engineering, user stories, and use cases | Object-oriented analysis | Object-oriented design | Software architecture | Implementation and testingChapter 3 Modeling and System Specification .................. 115
What is a system? | Notations for system specification | Problem frames | Specifying goalsChapter 4 Software Measurement and Estimation ............. 161
Fundamentals of measurement theory | What to measure? | Use case points | Measuring complexity | Measuring module cohesion | Psychological ComplexityChapter 5 Design with Patterns ..................................... 186
Publisher-subscriber | Command | Proxy | Concurrent programming | Broker and distributed computing | Information securityChapter 6 XML and Data Representation ......................... 238
Structure of XML documents | XML schemas | Indexing and linking | Document transformation and XSLChapter 7 Software Components .................................... 280
Components, ports, and events | Interaction with components in JavaBeans | Computational reflection | State persistence for transport | A component frameworkChapter 8 Web Services ............................................... 293
Service oriented architecture | SOAP communication protocol | WSDL for web service description | UDDI for service discovery and integration | Developing Web Services with Axis | OMG reusable asset specificationChapter 9 Future Trends .............................................. 329
Aspect-oriented programming | OMG MDA | Autonomic computing | Software-as-a-service (SaaS) | End user software development | The business of software
Appendix A Java Programming
....................................... 336
Appendix B Network Programming
.................................. 337
Appendix C HTTP Overview
........................................... 351
Appendix D Database-Driven Web Applications
................ 360
Appendix E Document Object Model (DOM)
...................... 361
Appendix F User Interface Programming
.......................... 364
Solutions to Selected Problems ........................................ 366
References
................................................................... 401
Acronyms and Abbreviations
............................................ 411
Index
........................................................................... 413
& Back to Software Engineering textbook page
Last modified: Sat Jun 27 12:24:41 EDT 2009 Maintained by: Ivan Marsic