ICONIX

ICONIX

"ICONIX" is a software development methodology which predates both the Rational Unified Process (RUP), Extreme Programming(XP) and Agile software development. Like RUP, the ICONIX process is UML Use Case driven but more lightweight than RUP. Unlike the XP and Agile approaches, ICONIX provides sufficient requirement and design documentation, but without analysis paralysis. The ICONIX Process uses only four UML based diagrams in a four step process that turns use case text into working code.

A principle distinction of ICONIX is its use of [http://iconixprocess.com/iconix-process/analysis-and-preliminary-design/robustness-analysis/ robustness analysis] , a method for bridging the gap between analysis and design. Robustness analysis reduces the ambiguity in use case descriptions, by ensuring that they are written in the context of an accompanying domain model. This process makes the use cases much easier to design, test and estimate.

The ICONIX Process is described in the book "Use Case Driven Object Modeling with UML: Theory and Practice"ref|UCD.

Essentially, the ICONIX Process describes the core "logical" analysis and design modeling process. However, the process can be used without much tailoring on projects that follow different project management or agile methodologies. The book "Agile Development with ICONIX Process"ref|ADwIP describes how to use the ICONIX Process in an agile project.

Overview of the ICONIX Process

The ICONIX process is split up into four milestones. At each stage the work for the previous milestone is reviewed and updated.

Milestone 1: Requirements review

Before beginning the ICONIX process there needs to have been some requirements analysis done. From this analysis use cases can be identified, a domain model produced and some prototype GUIs made.

Milestone 2: Preliminary Design Review

Once use cases have been identified text can be written describing how the user and system will interact. A robustness analysis is performed to find potential errors in the use case text and the domain model is updated accordingly. The use case text is important for identifying how the users will interact with the intended system. They also provide the developer with something to show the Customer and verify that the results of the requirements analysis were correct.

Milestone 3: Detailed Design Review

During this stage of the ICONIX process the domain model and use case text from milestone 2 are used to design the system being built. A class diagram is produced from the domain model and the use case text is used to make sequence diagrams.

Milestone 4: Deployment

Unit tests are written to verify the system will match up to the use case text, and sequence diagrams. Finally code is written using the class and sequence diagrams as a guide.

References

* 1. Rosenberg, D. & Stephens, M. (2007). "Use Case Driven Object Modeling with UML: Theory and Practice". Apress. (ISBN 1590597745)
* 2. Rosenberg, D., Stephens, M. & Collins-Cope, M. (2005). "Agile Development with ICONIX Process". Apress. (ISBN 1590594649)

Related Concepts

*Dynamic Systems Development Method (DSDM)
*Extreme Programming
*Rational Unified Process
*URDAD, the Use Case Driven Analysis and Design methodology is a methodology for technology neutral design.

External links

* [http://www.iconixprocess.com/ ICONIX Process website]

* [http://www.informit.com/articles/article.aspx?p=167902 Introduction to the Iconix Process]

* [http://www.agilemodeling.com/artifacts/robustnessDiagram.htm Robustness Diagrams]


Wikimedia Foundation. 2010.

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

Look at other dictionaries:

  • Iconix — can refer to:*ICONIX, an Agile software development process *Iconix Brand Group, an apparel licensing company *Iconix Entertainment, a Korean anime and entertainment company …   Wikipedia

  • Iconix Entertainment — Infobox Company company name = Iconix Entertainment company company type = Limited liability company genre = foundation = 1996 founder = location city = Seoul, Korea location country = location = origins = key people = area served = industry =… …   Wikipedia

  • Iconix Brand Group — Infobox Company company name = Iconix Brand Group company company type = Public (nasdaq|ICON) company slogan = foundation = (1992) location = New York, NY key people = Neil Cole, Chairman, President CEO num employees = 39 industry = Apparel… …   Wikipedia

  • Pororo the Little Penguin — (hangul:뽀롱뽀롱 뽀로로, Porong Porong Pororo ) is a cartoon series made by Korean animation firm Iconix Entertainment. Cho Jong is credited with Pororo s creation. Production began in 2002 and the program began airing on EBS TV in 2003, and currently… …   Wikipedia

  • Matt Stephens — For other uses, see Matthew Stephens. Matt Stephens (born 1971) is an author and software process expert based in London, UK. In January 2010 he founded independent book publisher Fingerpress UK Ltd.[1] He is known for having spoken out against… …   Wikipedia

  • United Media — is a large editorial column and comic strip newspaper syndication service based in the United States, owned by The E.W. Scripps Company. It syndicates 150 comics and editorial columns worldwide. Its core business is the United Feature Syndicate… …   Wikipedia

  • Warnaco Group — Warner Brothers Corset Company redirects here. For the film studio, see Warner Bros.. Warnaco Group, Inc Type Public (NYSE: WRC) Industry Textiles, Apparel Luxur …   Wikipedia

  • Studio Kaab — Studio Kaab, headquartered in Gangnam gu Seoul, Korea, is a major Korean anime and entertainment company. The company is commonly referred to as Kaab (Korean Advanced Amusement Brand).Studio Kaab also produces an anime review entertainment,… …   Wikipedia

  • Les Browne — Leslie Johnston Browne (pronounced Brown ; 3 February 1950, Glasgow, Scotland) is a chemist and entrepreneur. Browne made important drug discoveries throughout the late 20th and early 21st century in the pharmaceutical industry. His most well… …   Wikipedia

  • Jay-Z — Infobox musical artist Name = Jay Z Img capt = Img size = Background = solo singer Birth name = Shawn Corey Carter Spouse = Beyoncé Knowles Born = birth date and age|1969|12|4 Brooklyn, New York City Occupation = Rapper, songwriter, record… …   Wikipedia

Share the article and excerpts

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