Skip to main content Accessibility help
×
Home
Software Modeling and Design
  • Cited by 63
  • Export citation
  • Recommend to librarian
  • Buy the print book

Book description

This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as broker, discovery, and transaction patterns for service-oriented architectures, and addresses software quality attributes including maintainability, modifiability, testability, traceability, scalability, reusability, performance, availability, and security. Complete case studies illustrate design issues for different software architectures: a banking system for client/server architecture, an online shopping system for service-oriented architecture, an emergency monitoring system for component-based software architecture, and an automated guided vehicle for real-time software architecture. Organized as an introduction followed by several short, self-contained chapters, the book is perfect for senior undergraduate or graduate courses in software engineering and design, and for experienced software engineers wanting a quick reference at each stage of the analysis, design, and development of large-scale software systems.

Reviews

'As a textbook, Software Modeling and Design has the virtues of clear structure and expression … a large book with interesting, well-presented material … strong contender for adoption as the textbook in advanced undergraduate and graduate courses …'

Christopher Fox Source: Reviews.com

Refine List

Actions for selected content:

Select all | Deselect all
  • View selected items
  • Export citations
  • Download PDF (zip)
  • Save to Kindle
  • Save to Dropbox
  • Save to Google Drive

Save Search

You can save your searches here and later view and run them again in "My saved searches".

Please provide a title, maximum of 40 characters.
×

Contents


Page 1 of 2



Page 1 of 2


Bibliography
Alexander, C. 1979. The Timeless Way of Building. New York: Oxford University Press.
Ammann, P., and Offutt, J.. 2008. Introduction to Software Testing. New York: Cambridge University Press.
Ambler, S. 2005. The Elements of UML 2.0 Style. New York: Cambridge University Press.
Atkinson, C., Bayer, J., Laitenberger, O., et al. 2002. Component-Based Product Line Engineering with UML. Boston: Addison-Wesley.
Awad, M., Kuusela, J., and Ziegler, J.. 1996. Object-Oriented Technology for RealTime Systems: A Practical Approach Using OMT and Fusion. Upper Saddle River, NJ: Prentice Hall.
Bacon, J. 2003. Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed Systems, 3rd ed. Reading, MA: Addison-Wesley.
Bass, L., Clements, P., and Kazman, R.. 2003. Software Architecture in Practice, 2nd ed. Boston: Addison-Wesley.
Beizer, B., 1984. Software System Testing and Quality Assurance. New York: Van Nostrand.
Berners-Lee, T., Cailliau, R., Loutonen, A., et al. 1994. “The World-Wide Web.” Communications of the ACM 37: 76–82.
Bjorkander, M., and Kobryn, C.. 2003. “Architecting Systems with UML 2.0.” IEEE Software 20(4): 57–61.
Blaha, J. M., and Premerlani, W.. 1998. “Object-Oriented Modeling and Design for Database Applications. Upper Saddle River, NJ: Prentice Hall.
Blaha, J. M., and Rumbaugh, J.. 2005. “Object-Oriented Modeling and Design with UML, 2nd ed. Upper Saddle River, NJ: Prentice Hall.
Boehm, B. 1981. Software Engineering Economics. Upper Saddle River, NJ: Prentice Hall.
Boehm, B. 1988. “A Spiral Model of Software Development and Enhancement.” IEEE Computer 21(5): 61–72.
Boehm, B., and Belz, F.. 1990. “Experiences with the Spiral Model as a Process Model Generator.” In Proceedings of the 5th International Software Process Workshop: Experience with Software Process Models, Kennebunkport, Maine, USA, October 10–13, 1989, Perry, D. E. (ed.), pp. 43–45. Los Alamitos, CA: IEEE Computer Society Press.
Boehm, B. 2006. “A view of 20th and 21st century software engineering.” In Proceedings of the International Conference on Software Engineering, May 20–26, 2006, Shanghai, China, pp. 12–29. Los Alamitos, CA: IEEE Computer Society Press.
Booch, G., Maksimchuk, R. A., Engel, M. W., et al. 2007. Object-Oriented Analysis and Design with Applications, 3rd ed. Boston: Addison-Wesley.
Booch, G., Rumbaugh, J., and Jacobson, I.. 2005. The Unified Modeling Language User Guide, 2nd ed. Boston: Addison-Wesley.
Bosch, J. 2000. Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Boston: Addison-Wesley.
Brooks, F. 1995. The Mythical Man-Month: Essays on Software Engineering, anniversary ed. Boston: Addison-Wesley.
Brown, A. 2000. Large-Scale, Component-Based Development. Upper Saddle River, NJ: Prentice Hall.
Budgen, D. 2003. Software Design, 2nd ed. Boston: Addison-Wesley.
Buhr, R. J. A., and Casselman, R. S.. 1996. Use Case Maps for Object-Oriented Systems. Upper Saddle River, NJ: Prentice Hall.
Buschmann, F., Meunier, R., Rohnert, H., et al. 1996. Pattern-Oriented Software Architecture: A System of Patterns. New York: Wiley.
Cheesman, J., and Daniels, J.. 2001. UML Components. Boston: Addison-Wesley.
Clements, P., and Northrop, L. 2002. Software Product Lines: Practices and Patterns. Boston: Addison-Wesley.
Coad, P., and Yourdon, E.. 1991. Object-Oriented Analysis. Upper Saddle River, NJ: Prentice Hall.
Coad, P., and Yourdon, E.. 1992. Object-Oriented Design. Upper Saddle River, NJ: Prentice Hall.
Coleman, D., Arnold, P., Bodoff, S., et al. 1993. Object-Oriented Development: The Fusion Method. Upper Saddle River, NJ: Prentice Hall.
Comer, D. E. 2008. Computer Networks and Internets, 5th ed. Upper Saddle River, NJ: Pearson/Prentice Hall.
Dollimore, J., Kindberg, T., and Coulouris, G.. 2005. Distributed Systems: Concepts and Design, 4th ed. Boston: Addison-Wesley.
Dahl, O., and Hoare, C. A. R.. 1972. “Hierarchical Program Structures.” In Structured Programming, Dahl, O., Dijkstra, E. W., and Hoare, C. A. R. (eds.), pp. 175–220. London: Academic Press.
Davis, A. 1993. Software Requirements: Objects, Functions, and States, 2nd ed. Upper Saddle River, NJ: Prentice Hall.
Dijkstra, E. W. 1968. “The Structure of T. H. E. Multiprogramming System.” Communications of the ACM 11: 341–346.
Douglass, B. P. 1999. Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Reading, MA: Addison-Wesley.
Douglass, B. P. 2002. Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems. Boston: Addison-Wesley.
Douglass, B. P. 2004. Real Time UML: Advances in the UML for Real-Time Systems, 3rd ed. Boston: Addison-Wesley.
Eeles, P., Houston, K., and Kozaczynski, W.. 2002. Building J2EE Applications with the Rational Unified Process. Boston: Addison-Wesley.
Eriksson, H. E., Penker, M., Lyons, B., et al. 2004. UML 2 Toolkit. Indianapolis, IN: Wiley.
Erl, T. 2006. Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Upper Saddle River, NJ: Prentice Hall.
Erl, T. 2008. SOA Principles of Service Design. Upper Saddle River, NJ: Prentice Hall.
Erl, T. 2009. SOA Design Patterns. Upper Saddle River, NJ: Prentice Hall.
Espinoza, H., Cancila, D., Selic, B. and Gérard, S.. 2009. “Challenges in Combining SysML and MARTE for Model-Based Design of Embedded Systems.” Berlin: Springer LNCS 5562, pp. 98–113.
Fowler, M. 2002. Patterns of Enterprise Application Architecture. Boston: Addison-Wesley.
Fowler, M. 2004. UML Distilled: Applying the Standard Object Modeling Language, 3rd ed. Boston: Addison-Wesley.
Freeman, P. 1983a. “The Context of Design.” In Tutorial on Software Design Techniques, 4th ed., Freeman, P. and Wasserman, A. I. (eds.), pp. 2–4. Silver Spring, MD: IEEE Computer Society Press.
Freeman, P. 1983b. “The Nature of Design.” In Tutorial on Software Design Techniques, 4th ed., Freemanand, P.Wasserman, A. I. (eds.), pp. 46–53. Silver Spring, MD: IEEE Computer Society Press.
Freeman, P., and Wasserman, A. I. (eds.). 1983. Tutorial on Software Design Techniques, 4th ed. Silver Spring, MD: IEEE Computer Society Press.
Friedenthal, ., Moore, A., and Steiner, R.. 2009. A Practical Guide to SysML: The Systems Modeling Language. Burlington, MA: Morgan Kaufmann.
Gamma, E., Helm, R., Johnson, R., et al. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley.
Gomaa, H. 1984. “A Software Design Method for Real Time Systems.” Communications of the ACM 27(9): 938–949.
Gomaa, H. 1986. “Software Development of Real Time Systems.” Communications of the ACM 29(7): 657–668.
Gomaa, H. 1989a. “A Software Design Method for Distributed Real-Time Applications.” Journal of Systems and Software 9: 81–94.
Gomaa, H. 1989b. “Structuring Criteria for Real Time System Design.” In Proceedings of the 11th International Conference on Software Engineering, May 15–18, 1989, Pittsburgh, PA, USA, pp. 290–301. Los Alamitos, CA: IEEE Computer Society Press.
Gomaa, H. 1990. “The Impact of Prototyping on Software System Engineering.” In Systems and Software Requirements Engineering, pp. 431–440. Los Alamitos, CA: IEEE Computer Society Press.
Gomaa, H. 1993. Software Design Methods for Concurrent and Real-Time Systems. Reading, MA: Addison-Wesley.
Gomaa, H. 1995. “Reusable Software Requirements and Architectures for Families of Systems.” Journal of Systems and Software 28: 189–202.
Gomaa, H. 2001. “Use Cases for Distributed Real-Time Software Architectures.” In Engineering of Distributed Control Systems, Welch, L. R. and Hammer, D. K. (eds.), pp. 1–18. Commack, NY: Nova Science.
Gomaa, H. 1999. “Inter-Agent Communication in Cooperative Information Agent-Based Systems.” In Proceedings of the Cooperative Information Agents III: Third International Workshop, CIA'99, Uppsala, Sweden, July 31–August 2, 1999, pp. 137–148. Berlin: Springer.
Gomaa, H. 2000. Designing Concurrent, Distributed, and Real-Time Applications with UML. Boston: Addison-Wesley.
Gomaa, H. 2002. “Concurrent Systems Design.” In Encyclopedia of Software Engineering, 2nd ed., Marciniak, J. (ed.), pp. 172–179. New York: Wiley.
Gomaa, H. 2005a. Designing Software Product Lines with UML. Boston: Addison-Wesley.
Gomaa, H. 2005b. “Modern Software Design Methods for Concurrent and Real-Time Systems.” In Software Engineering, vol. 1: The Development Process. 3rd ed. Dorfman, M. and Thayer, R. (eds.), pp. 221–234. Hoboken, NJ: Wiley Interscience.
Gomaa, H. 2006. “A Software Modeling Odyssey: Designing Evolutionary Architecture-centric Real-Time Systems and Product Lines.” Keynote paper, Proceedings of the ACM/IEEE 9th International Conference on Model-Driven Engineering, Languages and Systems, Genoa, Italy, October 2006, pp. 1–15. Springer Verlag LNCS 4199.
Gomaa, H. 2008. “Model-based Software Design of Real-Time Embedded Systems.” International Journal of Software Engineering 1(1): 19–41.
Gomaa, H. 2009. “Concurrent Programming.” In Encyclopedia of Computer Science and Engineering, Wah, Benjamin (ed.), pp. 648–655. Hoboken, NJ: Wiley.
Gomaa, H., and Farrukh, G.. 1997. “Automated Configuration of Distributed Applications from Reusable Software Architectures.” In Proceedings of the IEEE International Conference on Automated Software Engineering, Lake Tahoe, November 1997, pp. 193–200. Los Alamitos, CA: IEEE Computer Society Press.
Gomaa, H., and Farrukh, G. A.. 1999. “Methods and Tools for the Automated Configuration of Distributed Applications from Reusable Software Architectures and Components.” IEEE Proceedings – Software 146(6): 277–290.
Gomaa, H., and Menasce, D.. 2001. “Performance Engineering of Component-Based Distributed Software Systems.” In Performance Engineering: State of the Art and Current Trends, Dumke, R., Rautenstrauch, C., Schmietendorf, A., et al. (eds.), pp. 40–55. Berlin: Springer.
Gomaa, H., and O'Hara, E.. 1998. “Dynamic Navigation in Multiple View Software Specifications and Designs.” Journal of Systems and Software 41: 93–103.
Gomaa, H., and Scott, D. B. H.. 1981. “Prototyping as a Tool in the Specification of User Requirements.” In Proceedings of the 5th International Conference on Software Engineering, San Diego, March 1981, pp. 333–342. New York: ACM Press.
Gomaa, H., and Shin, M. E.. 2002. “Multiple-View Meta-Modeling of Software Product Lines.” In Eighth International Conference on Engineering of Complex Computer Systems, December 2–4, 2002, Greenbelt, Maryland, pp. 238–246. Los Alamitos, CA: IEEE Computer Society Press.
Gomaa, H., and Webber, D.. 2004. “Modeling Adaptive and Evolvable Software Product Lines Using the Variation Point Model.” In Proceedings of the 37th Annual Hawaii International Conference on System Sciences, HICSS'04: January 5–8, 2004, Big Island, Hawaii, pp. 1–10. Los Alamitos, CA: IEEE Computer Society Press.
Gomaa, H., Kerschberg, L., Sugumaran, V., et al. 1996. “A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures.” Journal of Automated Software Engineering 3(3/4): 285–307.
Gomaa, H., Menasce, D., and Kerschberg, L.. 1996. “A Software Architectural Design Method for Large-Scale Distributed Information Systems.” Journal of Distributed Systems Engineering 3(3): 162–172.
Griss, M., Favaro, J., and d'Alessandro, M.. 1998. “Integrating Feature Modeling with the RSEB.” In Fifth International Conference on Software Reuse: Proceedings: June 2–5, 1998, Victoria, British Columbia, Canada, Devanbu, P. and Poulin, J. (eds.), pp. 1–10. Los Alamitos, CA: IEEE Computer Society Press.
Harel, D. 1987. “Statecharts: A Visual Formalism for Complex Systems.” Science of Computer Programming 8: 231–274.
Harel, D. 1988. “On Visual Formalisms.” Communications of the ACM 31: 514–530.
Harel, D., and Gery, E.. 1996. “Executable Object Modeling with Statecharts.” In Proceedings of the 18th International Conference on Software Engineering, Berlin, March 1996, pp. 246–257. Los Alamitos, CA: IEEE Computer Society Press.
Harel, D., and Politi, M.. 1998. Modeling Reactive Systems with Statecharts: The Statemate Approach. New York: McGraw-Hill.
Hoffman, D., and Weiss, D. (eds.). 2001. Software Fundamentals: Collected Papers by David L. Parnas. Boston: Addison-Wesley.
Hofmeister, C., Nord, R., and Soni, D.. 2000. Applied Software Architecture. Boston: Addison-Wesley.
,IEEE Standard Glossary of Software Engineering Terminology, 1990, IEEE/Std 610.12-1990, Institute of Electrical and Electronic Engineers.
Jackson, M. 1983. System Development. Upper Saddle River, NJ: Prentice Hall.
Jacobson, I. 1992. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley.
Jacobson, I., Booch, G., and Rumbaugh, J.. 1999. The Unified Software Development Process. Reading, MA: Addison-Wesley.
Jacobson, I., Griss, M., and Jonsson, P.. 1997. Software Reuse: Architecture, Process and Organization for Business Success. Reading, MA: Addison-Wesley.
Jacobson, I., and Ng, P. W.. 2005. Aspect-Oriented Software Development with Use Cases. Boston, MA: Addison-Wesley.
Jazayeri, M., Ran, A., and Linden, P.. 2000. Software Architecture for Product Families: Principles and Practice. Boston: Addison-Wesley.
Kang, K., Cohen, S., Hess, J., et al. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study (Technical Report No. CMU/SEI-90-TR-021). Pittsburgh, PA: Software Engineering Institute.
Kobryn, C. 1999. “UML 2001: A Standardization Odyssey.” Communications of the ACM 42(10): 29–37.
Kim, M., Kim, S., Park, S., et al. “Service Robot for the Elderly: Software Development with the COMET/UML Method.” IEEE Robotics and Automation Magazine, March 2009.
Kramer, J., and Magee, J.. 1985. “Dynamic Configuration for Distributed Systems.” IEEE Transactions on Software Engineering 11(4): 424–436.
Kroll, P., and Kruchten, P.. 2003. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP. Boston: Addison-Wesley.
Kruchten, P. 2003. The Rational Unified Process: An Introduction, 3rd ed. Boston: Addison-Wesley.
Larman, C. 2004. Applying UML and Patterns, 3rd ed. Boston: Prentice Hall.
Liskov, B., and Guttag, J.. 2000. Program Development in Java: Abstraction, Specification, and Object-Oriented Design. Boston: Addison-Wesley.
Lea, D. 2000. Concurrent Programming in Java: Design Principles and Patterns, 2nd ed. Boston: Addison-Wesley.
Magee, J., and Kramer, J.. 2006. Concurrency: State Models & Java Programs, 2nd ed. Chichester, England: Wiley.
Magee, J., Dulay, N., and Kramer, J.. 1994. “Regis: A Constructive Development Environment for Parallel and Distributed Programs.” Journal of Distributed Systems Engineering 1(5): 304–312.
Magee, J., Kramer, J., and Sloman, M.. 1989. “Constructing Distributed Systems in Conic.” IEEE Transactions on Software Engineering 15(6): 663–675.
Malek, S., Esfahani, N., Menascé, D. A., et al. 2009. “Self-Architecting Software Systems (SASSY) from QoS-Annotated Activity Models.” In Proceedings Workshop on Principles of Engineering Service-Oriented Systems (PESOS), Vancouver, Canada, May 2009.
McComas, D., Leake, S., Stark, M., et al. 2000. “Addressing Variability in a Guidance, Navigation, and Control Flight Software Product Line.” In Software Product Lines: Experience and Research Directions: Proceedings of the First Software Product Lines Conference (SPLC1), August 28–31, 2000, Denver, Colorado, Donohoe, P. (ed.), pp. 1–11. Boston: Kluwer Academic.
Menascé, D. A., Almeida, V., and Dowdy, L.. 2004. Performance by Design: Computer Capacity Planning By Example. Upper Saddle River, NJ: Prentice Hall.
Menascé, D. A., and Gomaa, H.. 1998. “On a Language Based Method for Software Performance Engineering of Client/Server Systems.” In First International Workshop on Software Performance Engineering, Santa Fe, New Mexico, October 12–16, 1998, pp. 63–69. New York: ACM Press.
Menascé, D. A., and Gomaa, H.. 2000. “A Method for Design and Performance Modeling of Client/Server Systems.” IEEE Transactions on Software Engineering 26: 1066–1085.
Menascé, D. A., Gomaa, H., and Kerschberg, L.. 1995. “A Performance-Oriented Design Methodology for Large-Scale Distributed Data Intensive Information Systems.” In First IEEE International Conference on Engineering of Complex Computer Systems, Held Jointly with 5th CSESAW, 3rd IEEE RTAW, and 20th IFAC/IFIP WRTP: Proceedings, Ft. Lauderdale, Florida, USA, November 6–10, 1995, pp. 72–79. Los Alamitos, CA: IEEE Computer Society Press.
Meyer, B. 1989. “Reusability: The Case for Object-Oriented Design.” In Software Reusability, vol. 2: Applications and Experience, Biggerstaff, T. J. and Perlis, A. J. (eds.), pp. 1–33. New York: ACM Press.
Meyer, B. 2000. Object-Oriented Software Construction, 2nd ed. Upper Saddle River, NJ: Prentice Hall.
Mills, K., and Gomaa, H.. 1996. “A Knowledge-Based Approach for Automating a Design Method for Concurrent and Real-Time Systems.” In Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering, pp. 529–536. Skokie, IL: Knowledge Systems Institute.
Mills, K., and Gomaa, H.. 2002. “Knowledge-Based Automation of a Design Method for Concurrent and Real-Time Systems.” IEEE Transactions on Software Engineering 28(3): 228–255.
Morisio, M., Travassos, G. H., and Stark, M. E.. 2000. “Extending UML to Support Domain Analysis.” In 15th International Conference on Automated Software Engineering 2000, pp. 321–324. Los Alamitos, CA: IEEE Computer Society Press.
Mowbray, T., and Ruh, W.. 1997. Inside CORBA: Distributed Object Standards and Applications. Reading, MA: Addison-Wesley.
Olimpiew, E., and Homaa, H.. 2009. “Reusable Model-Based Testing”, In Proceedings 11th International Conference on Software Reuse, Falls Church, VA, September 2009, Berlin: Springer LNCS 5791, pp. 76–85.
Orfali, R., and Harkey, D.. 1998. Client/Server Survival Guide, 2nd ed. New York: Wiley.
Orfali, R., Harkey, D., and Edwards, J.. 1996. Essential Distributed Objects Survival Guide. New York: Wiley.
Orfali, R., Harkey, D., and Edwards, J.. 1999. Essential Client/Server Survival Guide, 3rd ed. New York: Wiley.
Page-Jones, M. 2000. Fundamentals of Object-Oriented Design in UML. Boston: Addison-Wesley.
Parnas, D. 1972. “On the Criteria to Be Used in Decomposing a System into Modules.” Communications of the ACM 15: 1053–1058.
Parnas, D. 1974. “On a ‘Buzzword’: Hierarchical Structure.” In Proceedings of IFIP Congress 74, Stockholm, Sweden, pp. 336–339. Amsterdam: North Holland.
Parnas, D. 1979. “Designing Software for Ease of Extension and Contraction.” IEEE Transactions on Software Engineering 5(2): 128–138.
Parnas, D., and Weiss, D.. 1985. “Active Design Reviews: Principles and Practices.” In Proceedings, 8th International Conference on Software Engineering, August 28–30, 1985, London, UK, pp. 132–136. Los Alamitos, CA: IEEE Computer Society Press.
Parnas, D., Clements, P., and Weiss, D.. 1984. “The Modular Structure of Complex Systems.” In Proceedings of the 7th International Conference on Software Engineering, March 26–29, 1984, Orlando, Florida, pp. 408–419. Los Alamitos, CA: IEEE Computer Society Press.
Pettit, R., and Gomaa, H.. 2006. “Modeling Behavioral Design Patterns of Concurrent Objects.” In Proceedings of the IEEE International Conference on Software Engineering, May 2006, Shanghai, China. Los Alamitos, CA: IEEE Computer Society Press.
Pettit, R., and Gomaa, H.. 2007. “Analyzing Behavior of Concurrent Software Designs for Embedded Systems.” In Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Santorini Island, Greece, May 2007.
Pitt, J., Anderton, M., and Cunningham, R. J.. 1996. “Normalized Interactions between Autonomous Agents: A Case Study in Inter-Organizational Project Management.” Computer Supported Cooperative Work: The Journal of Collaborative Computing 5: 201–222.
Pree, W., and Gamma, E.. 1995. Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley.
Pressman, R. 2009. Software Engineering: A Practitioner's Approach, 7th ed. New York: McGraw-Hill.
Prieto-Diaz, R. 1987. “Domain Analysis for Reusability.” In Compsac '87: Eleventh International Computer Software and Applications Conference Proceedings, pp. 23–29. Los Alamitos, CA: IEEE Computer Society Press.
Prieto-Diaz, R., and Freeman, P.. 1987. “Classifying Software for Reusability.” IEEE Software 4(1): 6–16.
Pyster, A. 1990. “The Synthesis Process for Software Development.” In Systems and Software Requirements Engineering, Thayer, R. J. and Dorfman, M. (eds.), pp. 528–538. Los Alamitos, CA: IEEE Computer Society Press.
Quatrani, T. 2003. Visual Modeling with Rational Rose 2002 and UML. Boston: Addison-Wesley.
Rosenberg, D., and Scott, K.. 1999. Use Case Driven Object Modeling with UML: A Practical Approach. Reading, MA: Addison-Wesley.
Rumbaugh, J., Blaha, M., Premerlani, W., et al. 1991. Object-Oriented Modeling and Design. Upper Saddle River, NJ: Prentice Hall.
Rumbaugh, J., Booch, G., and Jacobson, I.. 2005. The Unified Modeling Language Reference Manual, 2nd ed. Boston: Addison-Wesley.
Schmidt, D., Stal, M., Rohnert, H., et al. 2000. Pattern-Oriented Software Architecture, vol. 2: Patterns for Concurrent and Networked Objects. Chichester, England: Wiley.
Schneider, G., and Winters, J. P.. 2001. Applying Use Cases: A Practical Guide, 2nd ed. Boston: Addison-Wesley.
Selic, B. 1999. “Turning Clockwise: Using UML in the Real-Time Domain.” Communications of the ACM 42(10): 46–54.
Selic, B., Gullekson, G., and Ward, P.. 1994. Real-Time Object-Oriented Modeling. New York: Wiley.
Shan, Y. P., and Earle, R. H.. 1998. Enterprise Computing with Objects. Reading, MA: Addison-Wesley.
Shaw, M., and Garlan, D.. 1996. Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, NJ: Prentice Hall.
Shlaer, S., and Mellor, S.. 1988. Object-Oriented Systems Analysis. Upper Saddle River, NJ: Prentice Hall.
Shlaer, S., and Mellor, S.. 1992. Object Lifecycles: Modeling the World in States. Upper Saddle River, NJ: Prentice Hall.
Silberschatz, A., Galvin, P., and Gagne, G.. 2008. Operating System Concepts, 8th ed. New York: Wiley.
Silberschatz, A., Korth, H. F., and Sudarshan, S.. 2010. Database System Concepts, 6th ed. Boston: McGraw Hill.
Smith, C. U. 1990. Performance Engineering of Software Systems. Reading, MA: Addison-Wesley.
Sommerville, I. 2010. Software Engineering, 9th ed. Boston: Addison-Wesley.
Stevens, P., and Pooley, R.. 2000. Using UML: Software Engineering with Objects and Components, updated ed. New York: Addison-Wesley.
Street, J., and Gomaa, H., 2008. “Software Architectural Reuse Issues in Service-Oriented Architectures.” In Proceedings Hawaii International Conference on System Sciences, Hawaii, January 2008.
Szyperski, C. 2003. Component Software: Beyond Object-Oriented Programming, 2nd ed. Boston: Addison-Wesley.
Tanenbaum, A. S. 2003. Computer Networks, 4th ed. Upper Saddle River, NJ: Prentice Hall.
Tanenbaum, A. S. 2008. Modern Operating Systems, 3rd ed. Upper Saddle River, NJ: Prentice Hall.
Tanenbaum, A. S., and Steen, M.. 2006. Distributed Systems: Principles and Paradigms, 2nd ed. Upper Saddle River, NJ: Prentice Hall.
Taylor, R. N., Medvidovic, N., and Dashofy, E. M.. 2009. Software Architecture: Foundations, Theory, and Practice. New York: Wiley.
Texel, P., and Williams, C.. 1997. Use Cases Combined with Booch/OMT/UML: Process and Products. Upper Saddle River, NJ: Prentice Hall.
Warmer, J., and Kleppe, A.. 1999. The Object Constraint Language: Precise Modeling with UML. Reading, MA: Addison-Wesley.
Webber, D., and Gomaa, H.. 2004. “Modeling Variability in Software Product Lines with the Variation Point Model.” Journal of Science of Computer Programming 53(3): 305–331.
Weiss, D., and Lai, C. T. R.. 1999. Software Product-Line Engineering: A Family-Based Software Development Process. Reading, MA: Addison-Wesley.
Wirfs-Brock, R., Wilkerson, B., and Wiener, L.. 1990. Designing Object-Oriented Software. Upper Saddle River, NJ: Prentice Hall.

Metrics

Altmetric attention score

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Book summary page views

Total views: 0 *
Loading metrics...

* Views captured on Cambridge Core between #date#. This data will be updated every 24 hours.

Usage data cannot currently be displayed.