词条 | Software analysis pattern |
释义 |
OverviewMartin Fowler defines a pattern as an "idea that has been useful in one practical context and will probably be useful in others".[2] He further on explains the analysis pattern, which is a pattern "that reflects conceptual structures of business processes rather than actual software implementations". An example: Martin Fowler describes this pattern as one that "captures the memory of something interesting which affects the domain".[3] Describing an analysis patternWhile doing Analysis we are trying to understand the problem. Fowler does not detail in his book[2] a formal way to write or to describe analysis patterns. Suggestions have been raised since to have a consistent and uniform format for describing them. Most of them are based on the work from Erich Gamma, Frank Buschmann and Christopher Alexander on patterns (in architecture or computer science). One of them, proposed by Hahsler,[4] has the following structure:
There are two main tasks where analysis pattern is used in software development process.They are as follows:
The World of PatternsPatterns for software development are a "hot topic" from the object oriented community. Patterns are used to create a useful body of literature within a software community. This resolves recurring problems encountered throughout all of software development. Christopher Alexander developed a theory and collection of patterns in architecture. See also
References1. ^{{cite journal | last = Purao | first = Sandeep | author2 = Storey, Veda C. | author3 = Han, Taedong | title = Improving Analysis Pattern Reuse | publisher = Information Systems Research, Vol. 14, No. 3 | pages = 169–290 | date = September 2003 | url = http://purao.ist.psu.edu/journal-papers/ISR-Purao-Storey-Han-2003.pdf | format = PDF | accessdate = 2007-01-31 | issn = 1526-5536 | deadurl = yes | archiveurl = https://web.archive.org/web/20060908080817/http://purao.ist.psu.edu/journal-papers/ISR-Purao-Storey-Han-2003.pdf | archivedate = 2006-09-08 | df = }} 2. ^1 {{cite book | last = Fowler | first = Martin | authorlink = Martin Fowler (software engineer) | title = Analysis Patterns: Reusable Object Models | publisher = Addison-Wesley | date = 1996-11-27 | isbn = 0-201-89542-0 | quote = A pattern is an idea that has been useful in one practical context and will probably be useful in others.}} 3. ^{{cite web | last = Fowler | first = Martin | authorlink = Martin Fowler (software engineer) | title = Accounting Patterns | work = Analysis Pattern | url = http://www.martinfowler.com/apsupp/accounting.pdf | format = PDF | accessdate = 2007-01-31 }} 4. ^1 {{cite web | last = Hahsler| first = Michael |author2=Geyer-Schulz, Andreas | title = Software Engineering with Analysis Patterns | url = http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.8415 |date=November 2001 | accessdate = 2012-12-01 }} 5. ^{{cite book | first = Erich | last = Gamma | authorlink = Erich Gamma |author2=Richard Helm |author2-link=Richard Helm |author3=Ralph Johnson |author3-link=Ralph Johnson (computer scientist) |author4=John Vlissides |author4-link=John Vlissides | year = 1995 | title = Design Patterns: Elements of Reusable Object-Oriented Software | others = hardcover, 395 pages | publisher = Addison-Wesley | isbn = 0-201-63361-2 }} 6. ^{{cite book | first = Christopher | last = Alexander | authorlink = Christopher Alexander | year = 1979 | title = The Timeless Way of Building, volume 1 of Center for Environmental Structure Series | location = New York | publisher = Oxford University Press | isbn = 0-19-502402-8 }} Further reading
|author1=Haitham, Hamza |author2=Fayad, Mohamed E. |lastauthoramp=yes | title = A Pattern Language for Building Stable Analysis Patterns | publisher = Computer Science and Engineering Dept., University of Nebraska-Lincoln | year = 2002 | url = http://hillside.net/plop/plop2002/final/PLoP02-A%20Pattern%20Language%20for%20Building%20Stable%20Analysis%20Pattern.fnl.pdf | format = PDF | accessdate = 2007-01-31 }} This paper on pattern language for analysis pattern was presented at the PLoP 2002 (Pattern Languages Of Programs annual conference)
| first = Frank | last = Buschmann |author2=Regine Meunier |author3=Hans Rohnert |author4=Peter Sommerlad |author5=Michael Stal | year = 1996 | title = Pattern-oriented Software Architecture, Volume 1: A System of Patterns | publisher = John Wiley & Sons | isbn = 0-471-95869-7}} 3 : Software analysis patterns|Software architecture|Unified Modeling Language |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。