Process Driven Development

Process Driven Development

Process Driven Development (PDD) is a methodology for constructing non-trivial custom software applications by analyzing the business processes in which they will be used. It complements the use case driven approach to software development by helping the software architect to establish a correct use-case model for the application to be developed. The use-case driven approach to software development was pioneered by Ivar Jacobson and popularized by Doug Rosenberg in his book “Use Case Driven Object Modeling with UML”. PDD is particularly useful when there are a large number of different types of users who need to use the application for different purposes. The goal of PDD is to identify the different types of users of the system and to gain an understanding the unique needs of each. PDD accomplishes this goal by modeling the as-is and to-be business processes in which the application to be constructed is involved and identifying the places where individual users interact with the system to add value to the business process. The people who interact with the system map to “actors” in the use-case model. The touch points with the system map to “use-cases” in the use-case model. A use-case model derived in this fashion can then be used as the basis for use-case driven development with full confidence that it represents exactly the right system to meet the needs of the business. The visual representation of the business processes can vary. The Rational Unified Process has a Business Modeling discipline, for example that uses diagrams from the Unified Modeling Language to visually represent a business process. These include use case diagrams, activity diagrams and sequence diagrams. Another business process modeling notation that can be used is the Business Process Modeling Notation (BPMN).

External links

* [http://www.uml.org/ Unified Modeling Language]
* [http://www.bpmn.org/ Business Process Modeling Notation]
* [http://www.digerateur.com/visualocity/articles/processDrivenDevelopment.jsp Process Driven Development]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Process-driven application — A process driven application is an application that is driven by an underlying process engine where the process can be exposed and reused. In effect all applications are process driven and the logic of any application can be extrapolated into a… …   Wikipedia

  • Test-driven development — (TDD ) is a software development technique consisting of short iterations where new test cases covering the desired improvement or new functionality are written first, then the production code necessary to pass the tests is implemented, and… …   Wikipedia

  • Feature Driven Development — (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software and forms part of the Agile Alliance. FDD blends a number of industry recognized best practices into a cohesive… …   Wikipedia

  • Community driven development — (CDD) is a development initiative that provides control of the development process, resources and decision making authority directly to community groups. The underlying assumption of CDD projects are that communities are the best judges of how… …   Wikipedia

  • Behavior Driven Development — (or BDD) is an Agile software development technique that encourages collaboration between developers, QA and non technical or business participants in a software project. It was originally conceived in 2003 by Dan North D.North,… …   Wikipedia

  • Design-driven development — (D3) is an agile based process for creating innovative requirements to build better solutions. It works closely with SCRUM and Extreme Programming (XP) for managing and implementing those requirements. Also it can work with non agile processes… …   Wikipedia

  • Feature driven development — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен …   Википедия

  • Business-driven development — is a methodology for developing IT solutions that directly satisfy business requirements. This is achieved by adopting a model driven approach that starts with the business strategy, requirements and goals and then transforms them into an IT… …   Wikipedia

  • Development aid — Development aid, German stamp (1981). Development aid or development cooperation (also development assistance, technical assistance, international aid, overseas aid, Official Development Assistance (ODA) or foreign aid) is aid given by… …   Wikipedia

  • Development communication — Development Communication, has been alternatively defined as a type of marketing and public opinion research that is used specifically to develop effective communication or as the use of communication to promote social development. Defined as the …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”