skip to main content
Skip header Section
The Rational Unified Process: an introductionJanuary 1999
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-60459-7
Published:01 January 1999
Pages:
255
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Burger E, Henss J, Küster M, Kruse S and Happe L (2016). View-based model-driven software development with ModelJoin, Software and Systems Modeling (SoSyM), 15:2, (473-496), Online publication date: 1-May-2016.
  2. Waterman M, Noble J and Allan G How much up-front? Proceedings of the 37th International Conference on Software Engineering - Volume 1, (347-357)
  3. Rodríguez A Extending OpenUP to Conform with the ISO Usability Maturity Model Proceedings of the 5th IFIP WG 13.2 International Conference on Human-Centered Software Engineering - Volume 8742, (90-107)
  4. Sieber S, Amjath-Babu T, McIntosh B, Tscherning K, Müller K, Helming K, Pohle D, Fricke K, Verweij P, Pacini C, Jansson T and Gomez y Paloma S (2013). Evaluating the characteristics of a non-standardised Model Requirements Analysis (MRA) for the development of policy impact assessment tools, Environmental Modelling & Software, 49:C, (53-63), Online publication date: 1-Nov-2013.
  5. González-Huerta J, Insfrán E and Abrahão S Defining and Validating a Multimodel Approach for Product Architecture Derivation and Improvement Proceedings of the 16th International Conference on Model-Driven Engineering Languages and Systems - Volume 8107, (388-404)
  6. Mäder P and Gotel O (2012). Towards automated traceability maintenance, Journal of Systems and Software, 85:10, (2205-2227), Online publication date: 1-Oct-2012.
  7. Lin L, Yang W and Lin J (2012). A layer-based method for rapid software development, Computers & Mathematics with Applications, 64:5, (1364-1375), Online publication date: 1-Sep-2012.
  8. Obana M, Hanakawa N and Iida H A process complexity-product quality (PCPQ) model based on process fragment with workflow management tables Proceedings of the 12th international conference on Product-focused software process improvement, (171-185)
  9. ACM
    Kruchten P A plea for lean software process models Proceedings of the 2011 International Conference on Software and Systems Process, (235-236)
  10. ACM
    Boehm B and Valerdi R Impact of software resource estimation research on practice Proceedings of the 33rd International Conference on Software Engineering, (1057-1065)
  11. Hult T and Rajamäki J ICT integration of public protection and disaster relief (PPDR) Proceedings of the 10th WSEAS international conference on communications, electrical & computer engineering, and 9th WSEAS international conference on Applied electromagnetics, wireless and optical communications, (143-148)
  12. ACM
    Schulz T, Radliński Ł, Gorges T and Rosenstiel W Defect cost flow model Proceedings of the 6th International Conference on Predictive Models in Software Engineering, (1-11)
  13. ACM
    Tsadimas A, Nikolaidou M and Anagnostopoulos D Evaluating software architecture in a model-based approach for enterprise information system design Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, (72-79)
  14. ACM
    Boehm B and Lane J New processes for new horizons Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, (501-502)
  15. Hug C, Front A, Rieu D and Henderson-Sellers B (2009). A method to build information systems engineering process metamodels, Journal of Systems and Software, 82:10, (1730-1742), Online publication date: 1-Oct-2009.
  16. Küster J, Gschwind T and Zimmermann O Incremental Development of Model Transformation Chains Using Automated Testing Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, (733-747)
  17. Jansen A, Avgeriou P and van der Ven J (2009). Enriching software architecture documentation, Journal of Systems and Software, 82:8, (1232-1248), Online publication date: 1-Aug-2009.
  18. ACM
    Riccobene E, Scandurra P, Bocchio S, Rosti A, Lavazza L and Mantellini L (2009). SystemC/C-based model-driven design for embedded systems, ACM Transactions on Embedded Computing Systems, 8:4, (1-37), Online publication date: 1-Jul-2009.
  19. Punter T, Krikhaar R and Bril R (2009). Software engineering technology innovation - Turning research results into industrial success, Journal of Systems and Software, 82:6, (993-1003), Online publication date: 1-Jun-2009.
  20. Belani H, Car Z and Caric A RUP-based process model for security requirements engineering in value-added service development Proceedings of the 2009 ICSE Workshop on Software Engineering for Secure Systems, (54-60)
  21. ACM
    Rago A, Abait E, Marcos C and Diaz-Pace A Early aspect identification from use cases using NLP and WSD techniques Proceedings of the 15th workshop on Early aspects, (19-24)
  22. Vavpotic D and Bajec M (2009). An approach for concurrent evaluation of technical and social aspects of software development methodologies, Information and Software Technology, 51:2, (528-545), Online publication date: 1-Feb-2009.
  23. ACM
    Manolopoulos C, Sofotassios D, Nakou P, Stamatiou Y, Panagiotaki A and Spirakis P A step-wise refinement approach for enhancing e-voting acceptance Proceedings of the 2nd international conference on Theory and practice of electronic governance, (275-280)
  24. ACM
    Banerjee S and Karforma S (2008). A prototype design for DRM based credit card transaction in E-commerce, Ubiquity, 2008:May, (1-1), Online publication date: 1-May-2008.
  25. Niño J (2008). Software engineering team studios, Journal of Computing Sciences in Colleges, 23:4, (59-65), Online publication date: 1-Apr-2008.
  26. ACM
    de B. Paes C, Hirata C and Yano E Extending RUP to develop fault tolerant software Proceedings of the 2008 ACM symposium on Applied computing, (783-790)
  27. Blake M (2007). Decomposing Composition, IEEE Software, 24:6, (68-77), Online publication date: 1-Nov-2007.
  28. ACM
    Abi-Antoun M Making frameworks work Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, (1004-1018)
  29. Madachy R Distributed global development parametric cost modeling Proceedings of the 2007 international conference on Software process, (159-168)
  30. ACM
    Downey J and Power N An artifact-centric framework for software development skills Proceedings of the 2007 ACM SIGMIS CPR conference on Computer personnel research: The global information technology workforce, (186-195)
  31. Hofmeister C, Kruchten P, Nord R, Obbink H, Ran A and America P (2007). A general model of software architecture design derived from five industrial approaches, Journal of Systems and Software, 80:1, (106-126), Online publication date: 1-Jan-2007.
  32. ACM
    Brændeland G and Stølen K Using model-based security analysis in component-oriented system development Proceedings of the 2nd ACM workshop on Quality of protection, (11-18)
  33. Valente P and Sampaio P Goals Proceedings of the 5th international conference on Task models and diagrams for users interface design, (169-185)
  34. ACM
    Boetje J (2006). Foundational actions, ACM SIGCSE Bulletin, 38:3, (285-288), Online publication date: 26-Sep-2006.
  35. ACM
    Tørner F, Ivarsson M, Pettersson F and Öhman P Defects in automotive use cases Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering, (115-123)
  36. ACM
    Falessi D, Becker M and Cantone G (2006). Design decision rationale, ACM SIGSOFT Software Engineering Notes, 31:5, (2-es), Online publication date: 1-Sep-2006.
  37. ACM
    Riccobene E, Scandurra P, Rosti A and Bocchio S A model-driven design environment for embedded systems Proceedings of the 43rd annual Design Automation Conference, (915-918)
  38. ACM
    Boetje J Foundational actions Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, (285-288)
  39. Porres I and Valiente M Process definition and project tracking in model driven engineering Proceedings of the 7th international conference on Product-Focused Software Process Improvement, (127-141)
  40. Grimán A, Pérez M, Mendoza L and Losavio F (2006). Feature analysis for architectural evaluation methods, Journal of Systems and Software, 79:6, (871-888), Online publication date: 1-Jun-2006.
  41. ACM
    Boehm B A view of 20th and 21st century software engineering Proceedings of the 28th international conference on Software engineering, (12-29)
  42. Yilmaz L and Phillips J Organization-Theoretic perspective for simulation modeling of agile software processes Proceedings of the 2006 international conference on Software Process Simulation and Modeling, (234-241)
  43. Nebut C, Fleurey F, Le Traon Y and Jezequel J (2006). Automatic Test Generation, IEEE Transactions on Software Engineering, 32:3, (140-155), Online publication date: 1-Mar-2006.
  44. Kruchten P, Obbink H and Stafford J (2006). The Past, Present, and Future for Software Architecture, IEEE Software, 23:2, (22-30), Online publication date: 1-Mar-2006.
  45. Acuna S, Juristo N and Moreno A (2006). Emphasizing Human Capabilities in Software Development, IEEE Software, 23:2, (94-101), Online publication date: 1-Mar-2006.
  46. Baar T, Marković S, Fondement F and Strohmeier A Definition and correct refinement of operation specifications Dependable Systems, (127-144)
  47. Lee Y, Choi E and Min D A rule-based analysis method for cooperative business applications Proceedings of the 4th international conference on Grid and Cooperative Computing, (1155-1160)
  48. Svensson H A framework for improving soft factors in software development Proceedings of the 12th European conference on Software Process Improvement, (202-213)
  49. Kuzniarz L and Staron M Best practices for teaching UML based software development Proceedings of the 2005 international conference on Satellite Events at the MoDELS, (320-332)
  50. Abd-Ali J and Guemhioui K An MDA-Oriented .NET Metamodel Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference, (142-156)
  51. Lank E, Withee K, Schile L and Parker T User centred rapid application development Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques, (34-49)
  52. Losavio F, Levy N, Davari P and Colonna F Pattern-based architectural design driven by quality properties Proceedings of the 2nd European conference on Software Architecture, (94-112)
  53. Klappholz D and Port D M(in)BASE Proceedings of the 2005 international conference on Unifying the Software Process Spectrum, (376-388)
  54. Bhuta J, Boehm B and Meyers S Process elements Proceedings of the 2005 international conference on Unifying the Software Process Spectrum, (332-346)
  55. Song X, Rudorfer A, Hwong B, Matos G and Nelson C S-RaP Proceedings of the 2005 international conference on Unifying the Software Process Spectrum, (164-176)
  56. Henderson-Sellers B From object-oriented to agent-oriented software engineering methodologies Software Engineering for Multi-Agent Systems III, (1-18)
  57. Bunse C and Gross H Unifying hardware and software components for embedded system development Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components, (120-136)
  58. Traore I and Aredo D (2004). Enhancing Structured Review with Model-Based Verification, IEEE Transactions on Software Engineering, 30:11, (736-753), Online publication date: 1-Nov-2004.
  59. Serour M and Henderson-Sellers B Introducing Agility Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
  60. ACM
    Lévy N and Losavio F Pattern-based architectural design process model Proceedings of the 5th international conference on Computer systems and technologies, (1-6)
  61. Henderson-Sellers B, Tran Q and Debenham J Incorporating elements from the prometheus agent-oriented methodology in the OPEN process framework Proceedings of the 6th international conference on Agent-Oriented Information Systems II, (140-156)
  62. Noble J, Marshall S, Marshall S and Biddle R Less Extreme Programming Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30, (217-226)
  63. Selic B (2003). The Pragmatics of Model-Driven Development, IEEE Software, 20:5, (19-25), Online publication date: 1-Sep-2003.
  64. Matera M, Maurino A, Ceri S and Fraternali P (2003). Model-driven design of collaborative web applications, Software—Practice & Experience, 33:8, (701-732), Online publication date: 10-Jul-2003.
  65. Avgeriou P, Retalis S and Papaspyrou N (2003). Modeling learning technology systems as business systems, Software and Systems Modeling (SoSyM), 2:2, (120-133), Online publication date: 1-Jul-2003.
  66. Clements P, Garlan D, Little R, Nord R and Stafford J Documenting software architectures Proceedings of the 25th International Conference on Software Engineering, (740-741)
  67. ACM
    Boehm B (2003). Value-based software engineering, ACM SIGSOFT Software Engineering Notes, 28:2, (3), Online publication date: 1-Mar-2003.
  68. Escalona M and Koch N (2003). Requirements engineering for web applications, Journal of Web Engineering, 2:3, (193-212), Online publication date: 1-Feb-2003.
  69. Virvou M and Kabassi K (2002). Reasoning about users'actions in a graphical user interface, Human-Computer Interaction, 17:4, (369-398), Online publication date: 1-Dec-2002.
  70. ACM
    Pierce R and Tilley S Automatically connecting documentation to code with rose Proceedings of the 20th annual international conference on Computer documentation, (157-163)
  71. ACM
    Bertolino A, Marchetti E and Mirandola R Real-time UML-based performance engineering to aid manager's decisions in multi-project planning Proceedings of the 3rd international workshop on Software and performance, (251-261)
  72. ACM
    Gómez-Sanz J, Pavón J and Garijo F Meta-models for building multi-agent systems Proceedings of the 2002 ACM symposium on Applied computing, (37-41)
  73. Constantine L and Lockwood L (2002). Usage-Centered Engineering for Web Applications, IEEE Software, 19:2, (42-50), Online publication date: 1-Mar-2002.
  74. Avgeriou P, Retalis S and Skordalakis M An architecture for open learning management systems Proceedings of the 8th Panhellenic conference on Informatics, (183-200)
  75. Glinz M Problems and Deficiencies of UML as a Requirements Specification Language Proceedings of the 10th International Workshop on Software Specification and Design
  76. Hennicker R and Koch N A UML-based methodology for hypermedia design Proceedings of the 3rd international conference on The unified modeling language: advancing the standard, (410-424)
  77. Priestley M and Utt M A unified process for software and documentation development Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork, (221-238)
  78. Nunes N and Cunha J Wisdom Proceedings of the 7th international conference on Design, specification, and verification of interactive systems, (191-205)
  79. ACM
    Ramaswamy R (2000). Latency in distributed, sequential application designs, ACM SIGSOFT Software Engineering Notes, 25:2, (51-55), Online publication date: 1-Mar-2000.
  80. Henderson-Sellers B (2000). The OPEN Framework for Enhancing Productivity, IEEE Software, 17:2, (53-58), Online publication date: 1-Mar-2000.
  81. Hruby P Framework for describing UML compatible development processes Proceedings of the 2nd international conference on The unified modeling language: beyond the standard, (308-323)
  82. ACM
    Hakkarainen K Unifying documentation teams Proceedings of the 17th annual international conference on Computer documentation, (176-184)
  83. ACM
    Utt M and Mathews R Developing a user information architecture for Rational's ClearCase product family documentation set Proceedings of the 17th annual international conference on Computer documentation, (86-92)
  84. ACM
    Carpenter P (1999). Verification of requirements for saftey-critical software, ACM SIGAda Ada Letters, XIX:3, (23-29), Online publication date: 1-Sep-1999.
  85. ACM
    Carpenter P Verification of requirements for saftey-critical software Proceedings of the 1999 annual ACM SIGAda international conference on Ada, (23-29)
  86. ACM
    Boehm B (1999). Escaping the software tar pit, ACM SIGSOFT Software Engineering Notes, 24:1, (36-48), Online publication date: 1-Jan-1999.
Contributors
  • The University of British Columbia

Recommendations

Reviews

Allan James Payne

This useful introduction to the Rational Unified Process is intended for project managers, analysts, and coders. Its two parts consist of 17 chapters, two appendices, a glossary, a bibliography, and an index. The preface directs readers to the parts of the book they will need, depending on their project roles. The first part, containing six chapters, introduces the basic concepts of the Rational Unified Process, emphasizing how it differs from other development strategies. In the second part, 11 chapters address different aspects of a software project. Chapters 1 and 2 develop the concepts related to the Rational Unified Process in the context of best practice. The process stresses iterative development, managed requirements, component-based architecture, visual modeling, verifiable quality, and controlled change. It is implemented as an online system, employing hyperlinks, graphical navigation, hierarchical tree browsers, indexing, and search engines. It supports object technology, components, modeling, UML, architecture, and iterative development. The process is configured to satisfy local requirements derived from the fully delivered system of tool mentors, guidelines, workers, and artifacts. Chapters 3 through 6 describe the concepts behind the process in more detail. The static structure (process description) is based on workers, activities, artifacts, and workflows. Additional elements that support the process are guidelines, templates, tool mentors, and conception. The dynamic structure (iterative development) is divided into inception, elaboration, construction, and transition phases; it allows iteration to control changing requirements and risks, which are balanced against organization and product. The architecture-centric process accentuates conceiving, constructing, managing, and evolving a system. The architecture is represented by multiple coordinated views, enabling the developer to focus on particular structures and elements of a system. The use case lists a set of actions within a system to produce an observable result on an actor (an object outside the system). The Rational Unified Process applies use case processes based on classes, scenarios, and domain models. Use cases express requirements in concise, simple prose supported by activity diagrams; they drive much of the method. Use cases are packaged in the same way as object classes and are connected by dialogues. Development of the use case model evolves through elaboration and packaging, by means of such operations as inclusion, extension, generalization, and specialization. Chapters 7 through 10 emphasize the management, requirements, and analysis and design processes. The project management workflow supports phased and iterative plans to control risk and to plan and monitor the project. In the Rational Unified Process, it balances competing objectives, manages risk, and overcomes constraints. It assesses tradeoffs between staff, schedule, and project scope for the various phases of a project, in order to choose the scope of the iterative plan. In the business modeling workflow, the Rational Unified Process uses software engineering techniques to document the structure and dynamics of a business so that all interested parties can understand the nature of the business process. This approach is a good basis for requirements capture and can be adapted to a particular project. The requirement process involves analysts evaluating the problem, eliciting user needs, defining the system, scoping the project, and maintaining later changes to artifacts. During the analysis and design process, logical views are developed for system elements, process and thread views, and deployment of the system onto its working nodes. These objects act as classes, subsystems, and packages later in the development. In chapters 11 and 12, the implementation and test workflow is defined. Implementation is based on the integration of evolutionary structural and behavioral prototypes. It uses the round-trip engineering technique to tie the design and implementation components together. The test workflow emphasizes the need to assess product quality in terms of interactions between components, integration, functionality, and performance. Chapters 13 through 16 cover some important modern concepts, namely configuration and change management, environment management, deployment, and iteration. The configuration and change management workflow maintains the integrity of artifacts as projects evolve over time and assesses the status and metrics of projects. Environment workflow is defined as the support of tools, processes, and methods. It is error-prone because there is so much human input, but it can be automated through support tools. The deployment workflow process handles all the artifacts that are delivered by the project and is tuned to the project requirements. The iteration workflow runs through the main workflow processes defined in previous chapters. Its effect depends on the phase of the project in which it occurs. Chapter 17 discusses the introduction of the Rational Unified Process. A Web site presents the Rational Unified Process as tailored to the pilot project. The book emphasizes the risk and cultural change associated with changing methodologies. Tools supporting the new methodology need to be instantly available, as does full training.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.