Knowledge

Software design

Source đź“ť

3132: 2552: 2562: 2572: 3122: 832:- It is the process of elaboration. A hierarchy is developed by decomposing a macroscopic statement of function in a step-wise fashion until programming language statements are reached. In each step, one or several instructions of a given program are decomposed into more detailed instructions. Abstraction and Refinement are complementary concepts. 826:- Abstraction is the process or result of generalization by reducing the information content of a concept or an observable phenomenon, typically to retain only information that is relevant for a particular purpose. It is an act of Representing essential features without including the background details or explanations. 844:- It refers to the overall structure of the software and the ways in which that structure provides conceptual integrity for a system. Good software architecture will yield a good return on investment with respect to the desired outcome of the project, e.g. in terms of performance, quality, schedule and cost. 1002:
can be used to express information, knowledge or systems in a structure that is defined by a consistent set of rules. These rules are used for interpretation of the components within the structure. A modeling language can be graphical or textual. Examples of graphical modeling languages for software
764:
Systems are constructed using a set of design patterns, many of which have likely been encountered before. These patterns should always be chosen as an alternative to reinvention. Time is short and resources are limited; design time should be invested in representing (truly new) ideas by integrating
924:- the resulting software comprises well defined, independent components which leads to better maintainability. The components could be then implemented and tested in isolation before being integrated to form a desired software system. This allows division of work in a software development project. 622:
The software design model can be compared to an architected plan for a house. High-level plans represent the totality of the house (e.g., a three-dimensional rendering of the house). Lower-level plans provide guidance for constructing each detail (e.g., the plumbing lay). Similarly, the software
809:
There is sometimes a tendency to focus on minutiae when the design is reviewed, missing the forest for the trees. A design team should ensure that major conceptual elements of the design (omissions, ambiguity, inconsistency) have been addressed before worrying about the syntax of the design
796:
Even when detailed procedural designs are created for program components, the level of abstraction of the design model is higher than the source code. The only design decisions made at the coding level should address the small implementation details that enable the procedural design to be
856:- The program structure can be divided horizontally and vertically. Horizontal partitions define separate branches of modular hierarchy for each major program function. Vertical partitioning suggests that control and work should be distributed top-down in the program structure. 1190:
X would have been a complete failure if I had merely specified it and not participated fully in its initial implementation. The process of implementation constantly led me to unanticipated questions and to new insights about how the original specifications could be improved.
681:
The output of the analysis is smaller problems to solve. In contrast, the design focuses on capabilities, and thus multiple designs for the same problem can exist. Depending on the environment, the design often varies, whether it is created from reliable
777:
A design is uniform if it appears fully coherent. In order to achieve this outcome, rules of style and format should be defined for a design team before design work begins. A design is integrated if care is taken in defining interfaces between design
1352:
Ralph, P., and Wand, Y. A Proposal for a Formal Definition of the Design Concept. In, Lyytinen, K., Loucopoulos, P., Mylopoulos, J., and Robinson, W., (eds.), Design Requirements Engineering: A Ten-Year Perspective: Springer-Verlag, 2009, pp.
906:
There are many aspects to consider in the design of a piece of software. The importance of each consideration should reflect the goals and expectations that the software is being created to meet. Some of these aspects are:
911:
Compatibility - The software is able to operate with other products that are designed for interoperability with another product. For example, a piece of software may be backward-compatible with an older version of
618:
Creativity, past experience, a sense of what makes "good" software, and a commitment to quality are success factors for a competent design. However, the design process is not always a straightforward procedure.
577:
or modified. Software design also refers to the direct result of the design process – the concepts of how the software will work which consists of both design documentation and undocumented concepts.
898:
as fundamental software design principles. The acronym PHAME (Principles of Hierarchy, Abstraction, Modularisation, and Encapsulation) is sometimes used to refer to these four fundamental principles.
646:. It is possible to design software in the process of coding, without a plan or requirement analysis, but for more complex projects this is less feasible. A separate design prior to coding allows for 745:
Basic design principles enable a software engineer to navigate the design process. Davis suggests a set of principles for software design, which have been adapted and extended in the following list:
758:
Because a single element of the design model can often be traced back to multiple requirements, it is necessary to have a means for tracking how requirements have been satisfied by the design model.
1154:
A software designer may identify a design aspect which has been visited and perhaps even solved by others in the past. A template or pattern describing a solution to a common problem is known as a
1130:
is a general purpose specification language for expressing complex structural constraints and behavior in a software system. It provides a concise language base on first-order relational logic.
1494:
If you want to speed up the development of your .NET applications, you're ready for C# design patterns -- elegant, accepted and proven ways to tackle common programming problems.
790:
Well-designed software should never "bomb"; it should be designed to accommodate unusual circumstances, and if it must terminate processing, it should do so in a graceful manner.
3935: 955:- The software is able to operate under stress or tolerate unpredictable or invalid input. For example, it can be designed with resilience to low memory conditions. 853: 874:- Modules should be specified and designed so that information contained within a module is inaccessible to other modules that have no need for such information. 553: 936:- A measure of how easily bug fixes or functional modifications can be accomplished. High maintainability can be the product of modularity and extensibility. 1120:(UML) is a general modeling language to describe software both structurally and behaviorally. It has a graphical notation and allows for extension with a 971:
must be usable for its target user/audience. Default values for the parameters must be chosen so that they are a good choice for the majority of the users.
865: 819:
Design concepts provide a designer with a foundation from which more sophisticated methods can be applied. A set of design concepts has evolved including:
847: 507: 752:
A good designer should consider alternative approaches, judging each based on the requirements of the problem, the resources available to do the job.
4616: 2608: 803:
A variety of design concepts and design measures are available to assist the designer in assessing quality throughout the development process.
474: 1143: 1588: 546: 326: 1170:
the design for the program that it produces. To the extent that this is true, "software design" refers to the design of the design.
4685: 1087: 2305: 2277: 464: 316: 4690: 3125: 2991: 2920: 2330: 1465: 1041: 949:- The ability to use some or all of the aspects of the preexisting software in other projects with little to no modification. 539: 439: 195: 180: 977:- The software performs its tasks within a time-frame that is acceptable for the user, and does not require too much memory. 788:
The design should be structured to degrade gently, even when aberrant data, events, or operating conditions are encountered.
3471: 2814: 2717: 2181: 1296:
Ralph, P. and Wand, Y. (2009). A proposal for a formal definition of the design concept. In Lyytinen, K., Loucopoulos, P.,
1201: 887: 769:
The design should "minimize the intellectual distance" between the software and the problem as it exists in the real world.
459: 1084:(JSP) is a method for structured programming based on correspondences between data stream structure and program structure. 2335: 1607: 497: 4634: 3429: 2601: 1840: 1415: 1166:
The difficulty of using the term "design" in relation to software is that in some senses, the source code of a program
1021: 406: 170: 4644: 2794: 2661: 2646: 2487: 2315: 1845: 1558: 1383: 1246: 1155: 1007: 273: 4875: 4494: 3168: 2575: 1669: 1031: 771:
That is, the structure of the software design should, whenever possible, mimic the structure of the problem domain.
396: 391: 147: 1963: 1241: 1236: 850:- A program structure that represents the organization of a program component and implies a hierarchy of control. 525: 634:
may be reviewed or presented to allow constraints, specifications and even requirements to be adjusted prior to
5062: 4639: 3997: 2950: 2877: 2867: 2712: 2641: 2254: 2216: 1873: 1581: 1440: 1127: 1107: 1081: 1075: 943:) - The software is able to perform a required function under stated conditions for a specified period of time. 883: 823: 663: 416: 129: 109: 278: 5067: 5052: 4710: 4263: 3786: 3363: 3353: 3135: 3001: 2930: 2872: 2594: 2396: 2373: 2103: 2093: 1053: 715: 215: 205: 155: 4516: 4499: 4221: 4061: 3496: 3412: 3385: 2940: 2799: 2666: 2477: 2065: 1973: 1878: 1654: 1639: 1300:, and Robinson, W., editors, Design Requirements Workshop (LNBIP 14), pp. 103–136. Springer-Verlag, p. 109 667: 502: 230: 46: 654:(SMEs) to collaborate with programmers in order to produce software that is useful and technically sound. 3813: 3375: 2862: 2857: 2671: 2565: 2300: 1798: 1251: 1099: 321: 293: 5008: 4880: 4742: 4654: 4024: 3563: 3057: 2905: 2900: 2852: 2829: 2809: 2537: 2186: 615:
The design process enables a designer to model various aspects of a software system before it exists.
444: 288: 175: 165: 104: 4837: 4506: 4121: 4116: 4046: 3791: 3776: 3587: 3503: 3062: 3052: 2555: 2482: 2457: 2320: 1968: 1574: 1133: 1117: 918:- New capabilities can be added to the software without major changes to the underlying architecture. 711: 210: 190: 1510: 5057: 4842: 4599: 4511: 4273: 3987: 3960: 3890: 3751: 3607: 3518: 3392: 2965: 2764: 2747: 2656: 2406: 2239: 1825: 1694: 1174:
referred to this layering of semantic levels as the "radical novelty" of computer programming, and
1137: 631: 351: 220: 200: 4994: 4807: 4772: 4700: 4659: 4611: 4469: 4288: 4246: 4211: 4191: 3955: 2915: 2759: 2467: 2401: 2292: 2108: 1768: 479: 361: 240: 114: 5022: 584:
for the resulting system and involves problem-solving and planning – including both high-level
4327: 4196: 4161: 3612: 3513: 3486: 3424: 2970: 2727: 2722: 2532: 2363: 2244: 2011: 2001: 1996: 723: 421: 331: 283: 225: 4792: 4675: 4489: 4295: 4268: 4258: 4226: 4216: 4181: 4096: 4041: 4036: 4019: 3965: 3803: 3756: 3617: 3481: 3402: 3258: 2789: 2742: 2502: 2472: 2462: 2358: 2272: 2148: 2088: 2055: 2045: 1928: 1893: 1883: 1820: 1689: 1664: 1659: 1624: 1267: 1011: 952: 841: 651: 600: 585: 245: 61: 51: 784:
The design concepts discussed in the next section enable a design to achieve this principle.
4962: 4817: 4777: 4531: 4484: 4305: 4253: 4176: 4166: 4066: 4029: 4009: 3940: 3930: 3338: 3328: 3285: 3263: 3218: 3161: 3087: 2925: 2784: 2774: 2686: 2631: 2617: 2262: 2234: 2206: 2201: 2030: 2006: 1958: 1941: 1936: 1918: 1908: 1903: 1865: 1815: 1810: 1727: 1673: 1257: 1095: 980: 974: 719: 675: 635: 604: 341: 185: 119: 86: 66: 27: 8: 4757: 4680: 4589: 4474: 4322: 4300: 4206: 4186: 4051: 3910: 3895: 3808: 3575: 3528: 3309: 3107: 3092: 2960: 2824: 2732: 2676: 2527: 2452: 2368: 2353: 2118: 1898: 1855: 1850: 1747: 1737: 1709: 1318:
Freeman, Peter; David Hart (2004). "A Science of design for software-intensive systems".
1231: 983:- The software should be usable across a number of different conditions and environments. 940: 336: 255: 81: 4870: 4822: 4797: 4236: 4071: 4056: 3915: 3731: 3602: 3548: 3280: 3097: 2737: 2492: 2391: 2267: 2224: 2133: 2075: 2060: 2050: 1835: 1634: 1335: 1221: 1171: 871: 862:- It is a representation of the logical relationship among individual elements of data. 829: 683: 454: 4977: 4947: 4752: 4705: 4561: 4551: 4372: 4367: 4362: 4332: 4171: 4156: 4111: 4101: 4086: 4081: 4014: 3950: 3945: 3848: 3683: 3580: 3558: 3508: 3466: 3456: 3370: 3248: 3188: 3011: 2769: 2512: 2442: 2421: 2383: 2191: 2158: 2138: 1830: 1742: 1616: 1554: 1461: 1436: 1411: 1379: 1277: 1182:
to describe the futility of attempting to design a program prior to implementing it:
999: 958: 801:
The design should be assessed for quality as it is being created, not after the fact.
647: 1339: 4952: 4917: 4892: 4605: 4579: 4541: 4347: 4283: 4231: 4136: 4126: 4106: 3992: 3982: 3900: 3853: 3823: 3798: 3766: 3726: 3666: 3597: 3436: 3082: 3026: 2804: 2696: 2691: 2345: 2229: 2196: 1991: 1913: 1802: 1788: 1783: 1732: 1719: 1644: 1597: 1482: 1327: 1301: 1211: 1025: 989:- The software adapts well to increasing data or added features or number of users. 589: 411: 374: 356: 346: 71: 4942: 4922: 4902: 4897: 4887: 4782: 4417: 4407: 4392: 4352: 4317: 4310: 4241: 4201: 3970: 3833: 3741: 3698: 3678: 3407: 3358: 3154: 3102: 2955: 2935: 2819: 2416: 2310: 2282: 2176: 2128: 2113: 2098: 1953: 1948: 1778: 1752: 1704: 1649: 1534: 1506: 1297: 1262: 1111: 1091: 1015: 933: 927: 687: 596: 570: 298: 250: 134: 1305: 1044:(EEML) is commonly used for business process modeling across a number of layers. 4967: 4912: 4865: 4847: 4649: 4397: 4387: 4382: 4357: 4151: 4131: 4004: 3975: 3925: 3858: 3828: 3818: 3781: 3703: 3661: 3656: 3538: 3533: 3523: 3441: 3419: 3253: 3243: 3006: 2910: 2651: 2522: 2426: 2325: 2171: 2143: 1216: 968: 859: 671: 574: 5029: 1483:"C# 3.0 Design Patterns: Use the Power of C# 3.0 to Solve Real-World Problems" 5046: 4972: 4957: 4937: 4860: 4762: 4594: 4584: 4412: 4402: 4377: 4342: 3905: 3838: 3761: 3736: 3688: 3673: 3380: 3300: 2986: 2754: 2411: 1699: 1121: 1035: 915: 734: 41: 5015: 5001: 1433:
Scenario-Based Design: Envisioning Work and Technology in System Development
1331: 623:
design model provides a variety of views of the proposed software solution.
4855: 4832: 4802: 4787: 4076: 3693: 3634: 3446: 3397: 3348: 3323: 3275: 3268: 3021: 3016: 2945: 2507: 2166: 1530: 1373: 1175: 961:- The software is able to withstand and resist hostile acts and influences. 124: 1034:
and EXPRESS-G (ISO 10303-11) is an international standard general-purpose
930:- The software is resistant to and able to recover from component failure. 4932: 4927: 4907: 4827: 4747: 4556: 4461: 3771: 3746: 3718: 3647: 3592: 3570: 3318: 3295: 3290: 3233: 3228: 2497: 2123: 2035: 1226: 1158:. The reuse of such patterns can increase software development velocity. 1050:
are schematic representations of algorithms or other step-wise processes.
986: 946: 879: 1098:
language that is suitable primarily for modeling large object-oriented (
4546: 4141: 3920: 3642: 3622: 3476: 3314: 3031: 2996: 2586: 2517: 2447: 2040: 1773: 1629: 1272: 921: 891: 835: 807:
The design should be reviewed to minimize conceptual (semantic) errors.
727: 707: 699: 639: 4812: 4536: 4521: 4479: 4091: 3651: 3491: 2022: 1983: 1458:
Service-Oriented Modeling: Service Analysis, Design, and Architecture
1362:
Davis, A:"201 Principles of Software Development", McGraw Hill, 1995.
1062:
is a family of modeling languages, the most notable of which include
1047: 964: 895: 643: 76: 4146: 3193: 2779: 2083: 1566: 1456:
Bell, Michael (2008). "Introduction to Service-Oriented Modeling".
703: 449: 401: 386: 381: 838:- Software architecture is divided into components called modules. 4767: 4695: 4435: 3305: 698:
A design process may include the production of artifacts such as
4526: 3177: 2636: 1206: 1067: 160: 3238: 2836: 1103: 1071: 1063: 235: 4278: 3047: 1059: 868:- It focuses on the processing of each module individually. 581: 469: 1056:(FMC) is modeling language for software-intensive systems. 750:
The design process should not suffer from "tunnel vision".
3146: 1179: 1010:(ADL) is a language used to describe and represent the 782:
The design should be structured to accommodate change.
1511:"On the cruelty of really teaching computing science" 1375:
Object-Oriented Analysis and Design with Applications
775:
The design should exhibit uniformity and integration.
756:
The design should be traceable to the analysis model.
733:
Sometimes the output of a design process is design
638:. Redesign may occur after a review of a programmed 1548: 1317: 5044: 1551:Software engineering: a practitioner's approach 599:, software design is the activity of following 765:patterns that already exist (when applicable). 3162: 2602: 1606:Note: This template roughly follows the 2012 1582: 1405: 547: 794:Design is not coding, coding is not design. 3169: 3155: 2609: 2595: 1589: 1575: 1144:Service-oriented modeling framework (SOMF) 554: 540: 1480: 1094:visual Design Description Language and a 762:The design should not reinvent the wheel. 730:to help determine those specifications. 4686:Good Design Award (Museum of Modern Art) 2800:Software development process/methodology 2616: 1505: 1378:(3rd ed.). MA, US: Addison Wesley. 901: 657: 569:is the process of conceptualizing how a 1430: 1406:Suryanarayana, Girish (November 2014). 580:Software design usually is directed by 5045: 2306:Knowledge representation and reasoning 1408:Refactoring for Software Design Smells 508:Electrical and electronics engineering 16:Process of planning software solutions 4731: 4691:Good Design Award (Chicago Athenaeum) 4434: 3879: 3206: 3150: 2590: 2331:Philosophy of artificial intelligence 1570: 1529: 1371: 1042:Extended Enterprise Modeling Language 3121: 2815:Software verification and validation 2718:Component-based software engineering 1650:Energy consumption (Green computing) 1596: 1455: 1202:Aspect-oriented software development 993: 740: 662:One component of software design is 2336:Distributed artificial intelligence 1608:ACM Computing Classification System 1449: 1435:. New York: John Wiley & Sons. 13: 4732: 4635:American Institute of Graphic Arts 1841:Integrated development environment 1372:Booch, Grady; et al. (2004). 1149: 1022:Business Process Modeling Notation 814: 610: 14: 5079: 4645:Design and Industries Association 2795:Software configuration management 2662:Search-based software engineering 2647:Experimental software engineering 2316:Automated planning and scheduling 1846:Software configuration management 1247:Search-based software engineering 1161: 1140:language for systems engineering. 1008:Architecture description language 434:Standards and bodies of knowledge 3131: 3130: 3120: 2570: 2560: 2551: 2550: 1410:. Morgan Kaufmann. p. 258. 3207: 2561: 1964:Computational complexity theory 1523: 1499: 1242:Outline of software engineering 1237:Outline of software development 526:Outline of software development 4640:Chartered Society of Designers 3880: 2642:Empirical software engineering 1748:Network performance evaluation 1485:. C# Books from O'Reilly Media 1474: 1424: 1399: 1365: 1356: 1346: 1311: 1290: 1128:Alloy (specification language) 1082:Jackson Structured Programming 1070:for information modeling, and 664:software requirements analysis 1: 4711:Prince Philip Designers Prize 3354:Architectural lighting design 2119:Multimedia information system 2104:Geographic information system 2094:Enterprise information system 1683:Computer systems organization 1283: 1054:Fundamental Modeling Concepts 722:software, design may involve 716:Fundamental modeling concepts 686:or implemented with suitable 632:Software design documentation 597:waterfall development process 4517:Electronic design automation 4500:Virtual home design software 3472:Automotive suspension design 2667:Site reliability engineering 2478:Computational social science 2066:Theoretical computer science 1879:Software development process 1655:Electronic design automation 1640:Very Large Scale Integration 1535:"Notes on the Errors of TeX" 1178:used his experience writing 693: 668:software development process 666:(SRA). SRA is a part of the 588:and low-level component and 7: 3376:Environmental impact design 2672:Social software engineering 2301:Natural language processing 2089:Information storage systems 1431:Carroll, John, ed. (1995). 1306:10.1007/978-3-540-92966-6_6 1252:Software Design Description 1195: 10: 5084: 4655:International Forum Design 4025:Engineering design process 3176: 2810:Software quality assurance 2217:Human–computer interaction 2187:Intrusion detection system 2099:Social information systems 2084:Database management system 1549:Roger S. Pressman (2001). 1024:(BPMN) is an example of a 601:requirements specification 289:Software quality assurance 4990: 4738: 4727: 4668: 4627: 4570: 4460: 4456: 4430: 3886: 3875: 3777:Integrated circuit design 3712: 3699:Stage/set lighting design 3631: 3588:Hardware interface design 3547: 3504:Hardware interface design 3455: 3337: 3217: 3213: 3202: 3184: 3116: 3075: 3040: 2979: 2893: 2886: 2845: 2705: 2624: 2546: 2483:Computational engineering 2458:Computational mathematics 2435: 2382: 2344: 2291: 2253: 2215: 2157: 2074: 2020: 1982: 1927: 1864: 1797: 1761: 1718: 1682: 1615: 1604: 1320:Communications of the ACM 1134:Systems Modeling Language 1118:Unified Modeling Language 1066:for functional modeling, 712:Unified Modeling Language 4612:Industrial design rights 4600:Fashion design copyright 4512:Design quality indicator 3961:Creative problem-solving 3752:Electrical system design 3608:Sonic interaction design 3519:Photographic lens design 3393:Healthy community design 2966:Model-driven engineering 2765:Functional specification 2748:Software incompatibility 2657:Requirements engineering 2493:Computational healthcare 2488:Differentiable computing 2407:Graphics processing unit 1826:Domain-specific language 1695:Computational complexity 1138:general-purpose modeling 626: 274:Configuration management 4808:New product development 4773:Enterprise architecture 4701:IF Product Design Award 4660:Design Research Society 4212:Reliability engineering 2760:Enterprise architecture 2468:Computational chemistry 2402:Photograph manipulation 2293:Artificial intelligence 2109:Decision support system 1332:10.1145/1012037.1012054 854:Structural Partitioning 573:will work before it is 498:Artificial intelligence 4264:Top-down and bottom-up 3613:User experience design 3514:Packaging and labeling 3487:Electric guitar design 3425:Landscape architecture 2971:Round-trip engineering 2728:Backward compatibility 2723:Software compatibility 2533:Educational technology 2364:Reinforcement learning 2114:Process control system 2012:Computational geometry 2002:Algorithmic efficiency 1997:Analysis of algorithms 1645:Systems on Chip (SoCs) 1193: 724:user experience design 652:subject-matter experts 422:Infrastructure as code 268:Supporting disciplines 5063:Software architecture 4793:Innovation management 4676:European Design Award 4442:Intellectual property 4259:Theory of constraints 4222:Responsibility-driven 4062:For manufacturability 3966:Creativity techniques 3804:Nuclear weapon design 3618:User interface design 3482:Corrugated box design 3403:Interior architecture 2790:Software architecture 2743:Forward compatibility 2503:Electronic publishing 2473:Computational biology 2463:Computational physics 2359:Unsupervised learning 2273:Distributed computing 2149:Information retrieval 2056:Mathematical analysis 2046:Mathematical software 1929:Theory of computation 1894:Software construction 1884:Requirements analysis 1762:Software organization 1690:Computer architecture 1660:Hardware acceleration 1625:Printed circuit board 1268:User interface design 1184: 1012:software architecture 902:Design considerations 878:In his object model, 842:Software Architecture 658:Requirements analysis 586:software architecture 279:Deployment management 5068:Computer occupations 5053:Software engineering 4838:Unintelligent design 4818:Philosophy of design 4532:Design specification 4485:Comprehensive layout 4057:For behaviour change 4030:Probabilistic design 3792:Power network design 3329:Visual merchandising 3286:Instructional design 3264:Postage stamp design 3088:Computer engineering 2785:Software archaeology 2775:Programming paradigm 2687:Software maintenance 2632:Computer programming 2618:Software engineering 2263:Concurrent computing 2235:Ubiquitous computing 2207:Application security 2202:Information security 2031:Discrete mathematics 2007:Randomized algorithm 1959:Computability theory 1937:Model of computation 1909:Software maintenance 1904:Software engineering 1866:Software development 1816:Programming language 1811:Programming paradigm 1728:Network architecture 1460:. Wiley & Sons. 1258:Software development 1096:formal specification 676:software engineering 99:Paradigms and models 28:Software development 4758:Creative industries 4681:German Design Award 4590:Design infringement 4475:Architectural model 3814:Organization design 3809:Nucleic acid design 3757:Experimental design 3310:Traffic sign design 3108:Systems engineering 3093:Information science 2873:Service orientation 2825:Structured analysis 2733:Compatibility layer 2677:Software deployment 2538:Document management 2528:Operations research 2453:Enterprise software 2369:Multi-task learning 2354:Supervised learning 2076:Information systems 1899:Software deployment 1856:Software repository 1710:Real-time computing 1232:Outline of software 941:Software durability 22:Part of a series on 4823:Process simulation 4798:Intelligent design 4122:Intelligence-based 4117:Integrated topside 4047:Framework-oriented 3732:Behavioural design 3603:Information design 3281:Information design 3098:Project management 2863:Object orientation 2830:Essential analysis 2738:Compatibility mode 2321:Search methodology 2268:Parallel computing 2225:Interaction design 2134:Computing platform 2061:Numerical analysis 2051:Information theory 1836:Software framework 1799:Software notations 1738:Network components 1635:Integrated circuit 1222:Interaction design 1172:Edsger W. Dijkstra 872:Information Hiding 866:Software Procedure 417:Release automation 294:Project management 5040: 5039: 4986: 4985: 4753:Conceptual design 4723: 4722: 4719: 4718: 4706:James Dyson Award 4562:Website wireframe 4552:Technical drawing 4426: 4425: 4274:Transgenerational 4015:Ecological design 3891:Activity-centered 3871: 3870: 3867: 3866: 3849:Spacecraft design 3643:Public art design 3581:Video game design 3559:Experience design 3529:Production design 3509:Motorcycle design 3467:Automotive design 3371:Ecological design 3249:Film title design 3144: 3143: 3071: 3070: 3012:Information model 2916:Incremental model 2770:Modeling language 2584: 2583: 2513:Electronic voting 2443:Quantum Computing 2436:Applied computing 2422:Image compression 2192:Hardware security 2182:Security services 2139:Digital marketing 1919:Open-source model 1831:Modeling language 1743:Network scheduler 1467:978-0-470-14111-3 1278:Zero One Infinity 1136:(SysML) is a new 1000:modeling language 994:Modeling language 848:Control Hierarchy 741:Design principles 648:multidisciplinary 564: 563: 455:ISO/IEC standards 5075: 5032: 5025: 5018: 5011: 5004: 4997: 4729: 4728: 4606:Geschmacksmuster 4580:Community design 4458: 4457: 4432: 4431: 4192:Process-centered 3988:Design–bid–build 3956:Cradle-to-cradle 3936:Concept-oriented 3877: 3876: 3854:Strategic design 3824:Processor design 3799:Mechanism design 3767:Geometric design 3727:Algorithm design 3667:Jewellery design 3598:Immersive design 3492:Furniture design 3437:Landscape design 3215: 3214: 3204: 3203: 3171: 3164: 3157: 3148: 3147: 3134: 3133: 3124: 3123: 3083:Computer science 2891: 2890: 2805:Software quality 2697:Systems analysis 2692:Software testing 2611: 2604: 2597: 2588: 2587: 2574: 2573: 2564: 2563: 2554: 2553: 2374:Cross-validation 2346:Machine learning 2230:Social computing 2197:Network security 1992:Algorithm design 1914:Programming team 1874:Control variable 1851:Software library 1789:Software quality 1784:Operating system 1733:Network protocol 1598:Computer science 1591: 1584: 1577: 1568: 1567: 1564: 1542: 1541: 1539: 1531:Knuth, Donald E. 1527: 1521: 1520: 1518: 1517: 1503: 1497: 1496: 1491: 1490: 1478: 1472: 1471: 1453: 1447: 1446: 1428: 1422: 1421: 1403: 1397: 1396: 1394: 1392: 1369: 1363: 1360: 1354: 1350: 1344: 1343: 1315: 1309: 1294: 1212:Design rationale 1026:Process Modeling 1003:design include: 714:model and other 595:In terms of the 590:algorithm design 556: 549: 542: 503:Computer science 412:Build automation 19: 18: 5083: 5082: 5078: 5077: 5076: 5074: 5073: 5072: 5058:Software design 5043: 5042: 5041: 5036: 5030: 5023: 5016: 5009: 5002: 4995: 4982: 4783:Futures studies 4734: 4715: 4664: 4623: 4572: 4566: 4452: 4451: 4422: 4328:Value sensitive 4318:User innovation 4197:Public interest 4162:Object-oriented 3882: 3863: 3844:Software design 3834:Research design 3787:Physical design 3742:Database design 3716: 3714: 3708: 3684:Property design 3679:Game art design 3633: 3627: 3550: 3543: 3458: 3451: 3408:Interior design 3359:Building design 3340: 3333: 3220: 3209: 3198: 3180: 3175: 3145: 3140: 3112: 3103:Risk management 3067: 3036: 2975: 2956:Waterfall model 2926:Prototype model 2921:Iterative model 2882: 2858:Aspect-oriented 2841: 2820:Software system 2701: 2682:Software design 2620: 2615: 2585: 2580: 2571: 2542: 2523:Word processing 2431: 2417:Virtual reality 2378: 2340: 2311:Computer vision 2287: 2283:Multiprocessing 2249: 2211: 2177:Security hacker 2153: 2129:Digital library 2070: 2021:Mathematics of 2016: 1978: 1954:Automata theory 1949:Formal language 1923: 1889:Software design 1860: 1793: 1779:Virtual machine 1757: 1753:Network service 1714: 1705:Embedded system 1678: 1611: 1600: 1595: 1561: 1553:. McGraw-Hill. 1546: 1545: 1537: 1528: 1524: 1515: 1513: 1507:Dijkstra, E. W. 1504: 1500: 1488: 1486: 1481:Judith Bishop. 1479: 1475: 1468: 1454: 1450: 1443: 1429: 1425: 1418: 1404: 1400: 1390: 1388: 1386: 1370: 1366: 1361: 1357: 1351: 1347: 1316: 1312: 1295: 1291: 1286: 1263:User experience 1198: 1189: 1164: 1152: 1150:Design patterns 1112:design patterns 1110:) programs and 1092:object-oriented 1016:software system 996: 967:- The software 934:Maintainability 928:Fault-tolerance 904: 817: 815:Design concepts 743: 696: 688:design patterns 660: 629: 613: 611:General process 571:software system 567:Software design 560: 531: 530: 521: 513: 512: 493: 485: 484: 435: 427: 426: 377: 367: 366: 312: 304: 303: 299:User experience 269: 261: 260: 151: 140: 139: 100: 92: 91: 37: 36:Core activities 17: 12: 11: 5: 5081: 5071: 5070: 5065: 5060: 5055: 5038: 5037: 5035: 5034: 5027: 5020: 5013: 5006: 4999: 4991: 4988: 4987: 4984: 4983: 4981: 4980: 4975: 4970: 4965: 4960: 4955: 4950: 4945: 4940: 4935: 4930: 4925: 4920: 4915: 4910: 4905: 4900: 4895: 4890: 4885: 4884: 4883: 4878: 4868: 4863: 4858: 4851: 4850: 4848:Wicked problem 4845: 4840: 4835: 4830: 4825: 4820: 4815: 4810: 4805: 4800: 4795: 4790: 4785: 4780: 4775: 4770: 4765: 4760: 4755: 4750: 4745: 4739: 4736: 4735: 4733:Related topics 4725: 4724: 4721: 4720: 4717: 4716: 4714: 4713: 4708: 4703: 4698: 4693: 4688: 4683: 4678: 4672: 4670: 4666: 4665: 4663: 4662: 4657: 4652: 4650:Design Council 4647: 4642: 4637: 4631: 4629: 4625: 4624: 4622: 4621: 4620: 4619: 4617:European Union 4609: 4602: 4597: 4592: 4587: 4582: 4576: 4574: 4568: 4567: 4565: 4564: 4559: 4554: 4549: 4544: 4539: 4534: 4529: 4524: 4519: 4514: 4509: 4504: 4503: 4502: 4497: 4487: 4482: 4477: 4472: 4466: 4464: 4454: 4453: 4450: 4449: 4446: 4443: 4440: 4436: 4428: 4427: 4424: 4423: 4421: 4420: 4415: 4410: 4405: 4400: 4395: 4390: 4385: 4380: 4375: 4370: 4365: 4360: 4355: 4350: 4345: 4338: 4337: 4336: 4335: 4325: 4320: 4315: 4314: 4313: 4303: 4298: 4296:Usage-centered 4293: 4292: 4291: 4289:Design for All 4281: 4276: 4271: 4269:Transformation 4266: 4261: 4256: 4251: 4250: 4249: 4239: 4234: 4229: 4224: 4219: 4217:Research-based 4214: 4209: 4204: 4199: 4194: 4189: 4184: 4182:Platform-based 4179: 4174: 4169: 4164: 4159: 4154: 4149: 4144: 4139: 4134: 4132:KISS principle 4129: 4124: 4119: 4114: 4109: 4104: 4099: 4094: 4089: 4084: 4079: 4074: 4069: 4064: 4059: 4054: 4049: 4044: 4042:Fault-tolerant 4039: 4037:Error-tolerant 4034: 4033: 4032: 4022: 4020:Energy neutral 4017: 4012: 4007: 4002: 4001: 4000: 3990: 3985: 3980: 3979: 3978: 3976:Design fiction 3968: 3963: 3958: 3953: 3948: 3943: 3938: 3933: 3928: 3923: 3918: 3913: 3908: 3903: 3898: 3893: 3887: 3884: 3883: 3873: 3872: 3869: 3868: 3865: 3864: 3862: 3861: 3859:Systems design 3856: 3851: 3846: 3841: 3836: 3831: 3829:Protein design 3826: 3821: 3819:Process design 3816: 3811: 3806: 3801: 3796: 3795: 3794: 3789: 3784: 3782:Circuit design 3774: 3769: 3764: 3759: 3754: 3749: 3744: 3739: 3734: 3729: 3723: 3721: 3710: 3709: 3707: 3706: 3704:Textile design 3701: 3696: 3691: 3686: 3681: 3676: 3671: 3670: 3669: 3664: 3662:Costume design 3657:Fashion design 3654: 3645: 3639: 3637: 3629: 3628: 3626: 3625: 3620: 3615: 3610: 3605: 3600: 3595: 3590: 3585: 3584: 3583: 3578: 3568: 3567: 3566: 3555: 3553: 3545: 3544: 3542: 3541: 3539:Service design 3536: 3534:Sensory design 3531: 3526: 3524:Product design 3521: 3516: 3511: 3506: 3501: 3500: 3499: 3489: 3484: 3479: 3474: 3469: 3463: 3461: 3453: 3452: 3450: 3449: 3444: 3442:Spatial design 3439: 3434: 3433: 3432: 3422: 3420:Keyline design 3417: 3416: 3415: 3405: 3400: 3395: 3390: 3389: 3388: 3386:Computer-aided 3378: 3373: 3368: 3367: 3366: 3356: 3351: 3345: 3343: 3335: 3334: 3332: 3331: 3326: 3321: 3312: 3303: 3298: 3293: 3288: 3283: 3278: 3273: 3272: 3271: 3266: 3261: 3254:Graphic design 3251: 3246: 3244:Exhibit design 3241: 3236: 3231: 3225: 3223: 3211: 3210: 3200: 3199: 3197: 3196: 3191: 3185: 3182: 3181: 3174: 3173: 3166: 3159: 3151: 3142: 3141: 3139: 3138: 3128: 3117: 3114: 3113: 3111: 3110: 3105: 3100: 3095: 3090: 3085: 3079: 3077: 3076:Related fields 3073: 3072: 3069: 3068: 3066: 3065: 3060: 3055: 3050: 3044: 3042: 3038: 3037: 3035: 3034: 3029: 3024: 3019: 3014: 3009: 3007:Function model 3004: 2999: 2994: 2989: 2983: 2981: 2977: 2976: 2974: 2973: 2968: 2963: 2958: 2953: 2948: 2943: 2938: 2933: 2928: 2923: 2918: 2913: 2911:Executable UML 2908: 2903: 2897: 2895: 2888: 2884: 2883: 2881: 2880: 2875: 2870: 2865: 2860: 2855: 2849: 2847: 2843: 2842: 2840: 2839: 2834: 2833: 2832: 2822: 2817: 2812: 2807: 2802: 2797: 2792: 2787: 2782: 2777: 2772: 2767: 2762: 2757: 2752: 2751: 2750: 2745: 2740: 2735: 2730: 2720: 2715: 2709: 2707: 2703: 2702: 2700: 2699: 2694: 2689: 2684: 2679: 2674: 2669: 2664: 2659: 2654: 2652:Formal methods 2649: 2644: 2639: 2634: 2628: 2626: 2622: 2621: 2614: 2613: 2606: 2599: 2591: 2582: 2581: 2579: 2578: 2568: 2558: 2547: 2544: 2543: 2541: 2540: 2535: 2530: 2525: 2520: 2515: 2510: 2505: 2500: 2495: 2490: 2485: 2480: 2475: 2470: 2465: 2460: 2455: 2450: 2445: 2439: 2437: 2433: 2432: 2430: 2429: 2427:Solid modeling 2424: 2419: 2414: 2409: 2404: 2399: 2394: 2388: 2386: 2380: 2379: 2377: 2376: 2371: 2366: 2361: 2356: 2350: 2348: 2342: 2341: 2339: 2338: 2333: 2328: 2326:Control method 2323: 2318: 2313: 2308: 2303: 2297: 2295: 2289: 2288: 2286: 2285: 2280: 2278:Multithreading 2275: 2270: 2265: 2259: 2257: 2251: 2250: 2248: 2247: 2242: 2237: 2232: 2227: 2221: 2219: 2213: 2212: 2210: 2209: 2204: 2199: 2194: 2189: 2184: 2179: 2174: 2172:Formal methods 2169: 2163: 2161: 2155: 2154: 2152: 2151: 2146: 2144:World Wide Web 2141: 2136: 2131: 2126: 2121: 2116: 2111: 2106: 2101: 2096: 2091: 2086: 2080: 2078: 2072: 2071: 2069: 2068: 2063: 2058: 2053: 2048: 2043: 2038: 2033: 2027: 2025: 2018: 2017: 2015: 2014: 2009: 2004: 1999: 1994: 1988: 1986: 1980: 1979: 1977: 1976: 1971: 1966: 1961: 1956: 1951: 1946: 1945: 1944: 1933: 1931: 1925: 1924: 1922: 1921: 1916: 1911: 1906: 1901: 1896: 1891: 1886: 1881: 1876: 1870: 1868: 1862: 1861: 1859: 1858: 1853: 1848: 1843: 1838: 1833: 1828: 1823: 1818: 1813: 1807: 1805: 1795: 1794: 1792: 1791: 1786: 1781: 1776: 1771: 1765: 1763: 1759: 1758: 1756: 1755: 1750: 1745: 1740: 1735: 1730: 1724: 1722: 1716: 1715: 1713: 1712: 1707: 1702: 1697: 1692: 1686: 1684: 1680: 1679: 1677: 1676: 1667: 1662: 1657: 1652: 1647: 1642: 1637: 1632: 1627: 1621: 1619: 1613: 1612: 1605: 1602: 1601: 1594: 1593: 1586: 1579: 1571: 1559: 1544: 1543: 1522: 1498: 1473: 1466: 1448: 1441: 1423: 1417:978-0128013977 1416: 1398: 1384: 1364: 1355: 1345: 1310: 1298:Mylopoulos, J. 1288: 1287: 1285: 1282: 1281: 1280: 1275: 1270: 1265: 1260: 1255: 1249: 1244: 1239: 1234: 1229: 1224: 1219: 1217:Graphic design 1214: 1209: 1204: 1197: 1194: 1187: 1163: 1162:Code as design 1160: 1156:design pattern 1151: 1148: 1147: 1146: 1141: 1131: 1125: 1115: 1085: 1079: 1057: 1051: 1045: 1039: 1029: 1019: 995: 992: 991: 990: 984: 978: 972: 969:user interface 962: 956: 950: 944: 937: 931: 925: 919: 913: 903: 900: 892:Modularisation 876: 875: 869: 863: 860:Data Structure 857: 851: 845: 839: 833: 827: 816: 813: 812: 811: 804: 798: 791: 785: 779: 772: 766: 759: 753: 742: 739: 695: 692: 672:specifications 659: 656: 650:designers and 628: 625: 612: 609: 562: 561: 559: 558: 551: 544: 536: 533: 532: 529: 528: 522: 519: 518: 515: 514: 511: 510: 505: 500: 494: 491: 490: 487: 486: 483: 482: 477: 472: 467: 462: 457: 452: 447: 445:IEEE standards 442: 436: 433: 432: 429: 428: 425: 424: 419: 414: 409: 404: 399: 394: 389: 384: 378: 373: 372: 369: 368: 365: 364: 359: 354: 349: 344: 339: 334: 329: 324: 319: 313: 310: 309: 306: 305: 302: 301: 296: 291: 286: 281: 276: 270: 267: 266: 263: 262: 259: 258: 253: 248: 243: 238: 233: 228: 223: 218: 213: 208: 203: 198: 193: 188: 183: 178: 173: 168: 163: 158: 152: 150:and frameworks 146: 145: 142: 141: 138: 137: 132: 127: 122: 117: 112: 107: 101: 98: 97: 94: 93: 90: 89: 84: 79: 74: 69: 64: 59: 54: 49: 44: 38: 35: 34: 31: 30: 24: 23: 15: 9: 6: 4: 3: 2: 5080: 5069: 5066: 5064: 5061: 5059: 5056: 5054: 5051: 5050: 5048: 5033: 5028: 5026: 5021: 5019: 5014: 5012: 5007: 5005: 5000: 4998: 4993: 4992: 4989: 4979: 4976: 4974: 4971: 4969: 4966: 4964: 4963:specification 4961: 4959: 4956: 4954: 4951: 4949: 4946: 4944: 4941: 4939: 4936: 4934: 4931: 4929: 4926: 4924: 4921: 4919: 4916: 4914: 4911: 4909: 4906: 4904: 4901: 4899: 4896: 4894: 4891: 4889: 4886: 4882: 4879: 4877: 4876:architectural 4874: 4873: 4872: 4869: 4867: 4864: 4862: 4859: 4857: 4853: 4852: 4849: 4846: 4844: 4843:Visualization 4841: 4839: 4836: 4834: 4831: 4829: 4826: 4824: 4821: 4819: 4816: 4814: 4811: 4809: 4806: 4804: 4801: 4799: 4796: 4794: 4791: 4789: 4786: 4784: 4781: 4779: 4776: 4774: 4771: 4769: 4766: 4764: 4763:Cultural icon 4761: 4759: 4756: 4754: 4751: 4749: 4746: 4744: 4741: 4740: 4737: 4730: 4726: 4712: 4709: 4707: 4704: 4702: 4699: 4697: 4694: 4692: 4689: 4687: 4684: 4682: 4679: 4677: 4674: 4673: 4671: 4667: 4661: 4658: 4656: 4653: 4651: 4648: 4646: 4643: 4641: 4638: 4636: 4633: 4632: 4630: 4628:Organizations 4626: 4618: 4615: 4614: 4613: 4610: 4608: 4607: 4603: 4601: 4598: 4596: 4595:Design patent 4593: 4591: 4588: 4586: 4585:Design around 4583: 4581: 4578: 4577: 4575: 4569: 4563: 4560: 4558: 4555: 4553: 4550: 4548: 4545: 4543: 4540: 4538: 4535: 4533: 4530: 4528: 4525: 4523: 4520: 4518: 4515: 4513: 4510: 4508: 4505: 4501: 4498: 4496: 4493: 4492: 4491: 4488: 4486: 4483: 4481: 4478: 4476: 4473: 4471: 4468: 4467: 4465: 4463: 4459: 4455: 4447: 4445:Organizations 4444: 4441: 4438: 4437: 4433: 4429: 4419: 4416: 4414: 4411: 4409: 4406: 4404: 4401: 4399: 4396: 4394: 4391: 4389: 4386: 4384: 4381: 4379: 4376: 4374: 4371: 4369: 4366: 4364: 4361: 4359: 4356: 4354: 4351: 4349: 4346: 4344: 4340: 4339: 4334: 4331: 4330: 4329: 4326: 4324: 4321: 4319: 4316: 4312: 4309: 4308: 4307: 4306:User-centered 4304: 4302: 4299: 4297: 4294: 4290: 4287: 4286: 4285: 4282: 4280: 4277: 4275: 4272: 4270: 4267: 4265: 4262: 4260: 4257: 4255: 4254:Tableless web 4252: 4248: 4245: 4244: 4243: 4240: 4238: 4235: 4233: 4230: 4228: 4225: 4223: 4220: 4218: 4215: 4213: 4210: 4208: 4205: 4203: 4200: 4198: 4195: 4193: 4190: 4188: 4185: 4183: 4180: 4178: 4177:Participatory 4175: 4173: 4170: 4168: 4165: 4163: 4160: 4158: 4155: 4153: 4150: 4148: 4145: 4143: 4140: 4138: 4135: 4133: 4130: 4128: 4125: 4123: 4120: 4118: 4115: 4113: 4110: 4108: 4105: 4103: 4100: 4098: 4095: 4093: 4090: 4088: 4085: 4083: 4080: 4078: 4075: 4073: 4070: 4068: 4067:For Six Sigma 4065: 4063: 4060: 4058: 4055: 4053: 4050: 4048: 4045: 4043: 4040: 4038: 4035: 4031: 4028: 4027: 4026: 4023: 4021: 4018: 4016: 4013: 4011: 4010:Domain-driven 4008: 4006: 4003: 3999: 3998:architect-led 3996: 3995: 3994: 3991: 3989: 3986: 3984: 3981: 3977: 3974: 3973: 3972: 3969: 3967: 3964: 3962: 3959: 3957: 3954: 3952: 3949: 3947: 3944: 3942: 3941:Configuration 3939: 3937: 3934: 3932: 3929: 3927: 3924: 3922: 3919: 3917: 3914: 3912: 3909: 3907: 3906:Brainstorming 3904: 3902: 3899: 3897: 3894: 3892: 3889: 3888: 3885: 3878: 3874: 3860: 3857: 3855: 3852: 3850: 3847: 3845: 3842: 3840: 3839:Social design 3837: 3835: 3832: 3830: 3827: 3825: 3822: 3820: 3817: 3815: 3812: 3810: 3807: 3805: 3802: 3800: 3797: 3793: 3790: 3788: 3785: 3783: 3780: 3779: 3778: 3775: 3773: 3770: 3768: 3765: 3763: 3762:Filter design 3760: 3758: 3755: 3753: 3750: 3748: 3745: 3743: 3740: 3738: 3737:Boiler design 3735: 3733: 3730: 3728: 3725: 3724: 3722: 3720: 3711: 3705: 3702: 3700: 3697: 3695: 3692: 3690: 3689:Scenic design 3687: 3685: 3682: 3680: 3677: 3675: 3674:Floral design 3672: 3668: 3665: 3663: 3660: 3659: 3658: 3655: 3653: 3649: 3646: 3644: 3641: 3640: 3638: 3636: 3630: 3624: 3621: 3619: 3616: 3614: 3611: 3609: 3606: 3604: 3601: 3599: 3596: 3594: 3591: 3589: 3586: 3582: 3579: 3577: 3574: 3573: 3572: 3569: 3565: 3562: 3561: 3560: 3557: 3556: 3554: 3552: 3546: 3540: 3537: 3535: 3532: 3530: 3527: 3525: 3522: 3520: 3517: 3515: 3512: 3510: 3507: 3505: 3502: 3498: 3495: 3494: 3493: 3490: 3488: 3485: 3483: 3480: 3478: 3475: 3473: 3470: 3468: 3465: 3464: 3462: 3460: 3454: 3448: 3445: 3443: 3440: 3438: 3435: 3431: 3428: 3427: 3426: 3423: 3421: 3418: 3414: 3411: 3410: 3409: 3406: 3404: 3401: 3399: 3396: 3394: 3391: 3387: 3384: 3383: 3382: 3381:Garden design 3379: 3377: 3374: 3372: 3369: 3365: 3364:Passive solar 3362: 3361: 3360: 3357: 3355: 3352: 3350: 3347: 3346: 3344: 3342: 3339:Environmental 3336: 3330: 3327: 3325: 3322: 3320: 3316: 3313: 3311: 3307: 3304: 3302: 3301:Retail design 3299: 3297: 3294: 3292: 3289: 3287: 3284: 3282: 3279: 3277: 3274: 3270: 3267: 3265: 3262: 3260: 3257: 3256: 3255: 3252: 3250: 3247: 3245: 3242: 3240: 3237: 3235: 3232: 3230: 3227: 3226: 3224: 3222: 3219:Communication 3216: 3212: 3205: 3201: 3195: 3192: 3190: 3187: 3186: 3183: 3179: 3172: 3167: 3165: 3160: 3158: 3153: 3152: 3149: 3137: 3129: 3127: 3119: 3118: 3115: 3109: 3106: 3104: 3101: 3099: 3096: 3094: 3091: 3089: 3086: 3084: 3081: 3080: 3078: 3074: 3064: 3061: 3059: 3056: 3054: 3051: 3049: 3046: 3045: 3043: 3039: 3033: 3030: 3028: 3027:Systems model 3025: 3023: 3020: 3018: 3015: 3013: 3010: 3008: 3005: 3003: 3000: 2998: 2995: 2993: 2990: 2988: 2985: 2984: 2982: 2978: 2972: 2969: 2967: 2964: 2962: 2959: 2957: 2954: 2952: 2949: 2947: 2944: 2942: 2939: 2937: 2934: 2932: 2929: 2927: 2924: 2922: 2919: 2917: 2914: 2912: 2909: 2907: 2904: 2902: 2899: 2898: 2896: 2894:Developmental 2892: 2889: 2885: 2879: 2876: 2874: 2871: 2869: 2866: 2864: 2861: 2859: 2856: 2854: 2851: 2850: 2848: 2844: 2838: 2835: 2831: 2828: 2827: 2826: 2823: 2821: 2818: 2816: 2813: 2811: 2808: 2806: 2803: 2801: 2798: 2796: 2793: 2791: 2788: 2786: 2783: 2781: 2778: 2776: 2773: 2771: 2768: 2766: 2763: 2761: 2758: 2756: 2755:Data modeling 2753: 2749: 2746: 2744: 2741: 2739: 2736: 2734: 2731: 2729: 2726: 2725: 2724: 2721: 2719: 2716: 2714: 2711: 2710: 2708: 2704: 2698: 2695: 2693: 2690: 2688: 2685: 2683: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2650: 2648: 2645: 2643: 2640: 2638: 2635: 2633: 2630: 2629: 2627: 2623: 2619: 2612: 2607: 2605: 2600: 2598: 2593: 2592: 2589: 2577: 2569: 2567: 2559: 2557: 2549: 2548: 2545: 2539: 2536: 2534: 2531: 2529: 2526: 2524: 2521: 2519: 2516: 2514: 2511: 2509: 2506: 2504: 2501: 2499: 2496: 2494: 2491: 2489: 2486: 2484: 2481: 2479: 2476: 2474: 2471: 2469: 2466: 2464: 2461: 2459: 2456: 2454: 2451: 2449: 2446: 2444: 2441: 2440: 2438: 2434: 2428: 2425: 2423: 2420: 2418: 2415: 2413: 2412:Mixed reality 2410: 2408: 2405: 2403: 2400: 2398: 2395: 2393: 2390: 2389: 2387: 2385: 2381: 2375: 2372: 2370: 2367: 2365: 2362: 2360: 2357: 2355: 2352: 2351: 2349: 2347: 2343: 2337: 2334: 2332: 2329: 2327: 2324: 2322: 2319: 2317: 2314: 2312: 2309: 2307: 2304: 2302: 2299: 2298: 2296: 2294: 2290: 2284: 2281: 2279: 2276: 2274: 2271: 2269: 2266: 2264: 2261: 2260: 2258: 2256: 2252: 2246: 2245:Accessibility 2243: 2241: 2240:Visualization 2238: 2236: 2233: 2231: 2228: 2226: 2223: 2222: 2220: 2218: 2214: 2208: 2205: 2203: 2200: 2198: 2195: 2193: 2190: 2188: 2185: 2183: 2180: 2178: 2175: 2173: 2170: 2168: 2165: 2164: 2162: 2160: 2156: 2150: 2147: 2145: 2142: 2140: 2137: 2135: 2132: 2130: 2127: 2125: 2122: 2120: 2117: 2115: 2112: 2110: 2107: 2105: 2102: 2100: 2097: 2095: 2092: 2090: 2087: 2085: 2082: 2081: 2079: 2077: 2073: 2067: 2064: 2062: 2059: 2057: 2054: 2052: 2049: 2047: 2044: 2042: 2039: 2037: 2034: 2032: 2029: 2028: 2026: 2024: 2019: 2013: 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1993: 1990: 1989: 1987: 1985: 1981: 1975: 1972: 1970: 1967: 1965: 1962: 1960: 1957: 1955: 1952: 1950: 1947: 1943: 1940: 1939: 1938: 1935: 1934: 1932: 1930: 1926: 1920: 1917: 1915: 1912: 1910: 1907: 1905: 1902: 1900: 1897: 1895: 1892: 1890: 1887: 1885: 1882: 1880: 1877: 1875: 1872: 1871: 1869: 1867: 1863: 1857: 1854: 1852: 1849: 1847: 1844: 1842: 1839: 1837: 1834: 1832: 1829: 1827: 1824: 1822: 1819: 1817: 1814: 1812: 1809: 1808: 1806: 1804: 1800: 1796: 1790: 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1770: 1767: 1766: 1764: 1760: 1754: 1751: 1749: 1746: 1744: 1741: 1739: 1736: 1734: 1731: 1729: 1726: 1725: 1723: 1721: 1717: 1711: 1708: 1706: 1703: 1701: 1700:Dependability 1698: 1696: 1693: 1691: 1688: 1687: 1685: 1681: 1675: 1671: 1668: 1666: 1663: 1661: 1658: 1656: 1653: 1651: 1648: 1646: 1643: 1641: 1638: 1636: 1633: 1631: 1628: 1626: 1623: 1622: 1620: 1618: 1614: 1609: 1603: 1599: 1592: 1587: 1585: 1580: 1578: 1573: 1572: 1569: 1565: 1562: 1560:0-07-365578-3 1556: 1552: 1536: 1532: 1526: 1512: 1508: 1502: 1495: 1484: 1477: 1469: 1463: 1459: 1452: 1444: 1438: 1434: 1427: 1419: 1413: 1409: 1402: 1387: 1385:0-201-89551-X 1381: 1377: 1376: 1368: 1359: 1349: 1341: 1337: 1333: 1329: 1326:(8): 19–21 . 1325: 1321: 1314: 1307: 1303: 1299: 1293: 1289: 1279: 1276: 1274: 1271: 1269: 1266: 1264: 1261: 1259: 1256: 1253: 1250: 1248: 1245: 1243: 1240: 1238: 1235: 1233: 1230: 1228: 1225: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1199: 1192: 1183: 1181: 1177: 1173: 1169: 1159: 1157: 1145: 1142: 1139: 1135: 1132: 1129: 1126: 1123: 1122:Profile (UML) 1119: 1116: 1113: 1109: 1105: 1101: 1097: 1093: 1089: 1086: 1083: 1080: 1077: 1074:for modeling 1073: 1069: 1065: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1036:data modeling 1033: 1030: 1027: 1023: 1020: 1017: 1013: 1009: 1006: 1005: 1004: 1001: 988: 985: 982: 979: 976: 973: 970: 966: 963: 960: 957: 954: 951: 948: 945: 942: 939:Reliability ( 938: 935: 932: 929: 926: 923: 920: 917: 916:Extensibility 914: 910: 909: 908: 899: 897: 893: 889: 888:Encapsulation 885: 881: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 828: 825: 822: 821: 820: 808: 805: 802: 799: 795: 792: 789: 786: 783: 780: 776: 773: 770: 767: 763: 760: 757: 754: 751: 748: 747: 746: 738: 736: 735:documentation 731: 729: 725: 721: 720:user centered 717: 713: 709: 705: 701: 691: 689: 685: 679: 677: 673: 669: 665: 655: 653: 649: 645: 641: 637: 633: 624: 620: 616: 608: 606: 602: 598: 593: 591: 587: 583: 578: 576: 572: 568: 557: 552: 550: 545: 543: 538: 537: 535: 534: 527: 524: 523: 517: 516: 509: 506: 504: 501: 499: 496: 495: 489: 488: 481: 478: 476: 473: 471: 468: 466: 463: 461: 458: 456: 453: 451: 448: 446: 443: 441: 438: 437: 431: 430: 423: 420: 418: 415: 413: 410: 408: 405: 403: 400: 398: 395: 393: 390: 388: 385: 383: 380: 379: 376: 371: 370: 363: 360: 358: 355: 353: 350: 348: 345: 343: 340: 338: 335: 333: 330: 328: 325: 323: 320: 318: 315: 314: 308: 307: 300: 297: 295: 292: 290: 287: 285: 284:Documentation 282: 280: 277: 275: 272: 271: 265: 264: 257: 254: 252: 249: 247: 244: 242: 239: 237: 234: 232: 229: 227: 224: 222: 219: 217: 214: 212: 209: 207: 204: 202: 199: 197: 194: 192: 189: 187: 184: 182: 179: 177: 174: 172: 169: 167: 164: 162: 159: 157: 154: 153: 149: 148:Methodologies 144: 143: 136: 133: 131: 128: 126: 123: 121: 118: 116: 113: 111: 108: 106: 103: 102: 96: 95: 88: 85: 83: 80: 78: 75: 73: 70: 68: 65: 63: 60: 58: 55: 53: 50: 48: 45: 43: 42:Data modeling 40: 39: 33: 32: 29: 26: 25: 21: 20: 4833:STEAM fields 4803:Lean startup 4788:Indie design 4604: 4571:Intellectual 4323:Value-driven 4301:Use-centered 4207:Regenerative 4187:Policy-based 4147:Mind mapping 4052:For assembly 3993:Design–build 3911:By committee 3896:Adaptive web 3843: 3694:Sound design 3652:glass design 3650: / 3635:applied arts 3576:Level design 3447:Urban design 3398:Hotel design 3349:Architecture 3324:Video design 3317: / 3308: / 3276:Illustration 3269:Print design 3239:Brand design 3022:Object model 3017:Metamodeling 2946:Spiral model 2846:Orientations 2681: 2508:Cyberwarfare 2167:Cryptography 1888: 1550: 1547: 1525: 1514:. Retrieved 1501: 1493: 1487:. Retrieved 1476: 1457: 1451: 1432: 1426: 1407: 1401: 1389:. Retrieved 1374: 1367: 1358: 1348: 1323: 1319: 1313: 1292: 1185: 1176:Donald Knuth 1167: 1165: 1153: 997: 905: 877: 818: 806: 800: 793: 787: 781: 774: 768: 761: 755: 749: 744: 732: 697: 680: 661: 630: 621: 617: 614: 594: 579: 566: 565: 402:UML Modeling 397:GUI designer 62:Construction 56: 52:Requirements 4871:competition 4828:Slow design 4778:Form factor 4748:Concept art 4557:HTML editor 4237:Sustainable 4072:For testing 3916:By contract 3772:Work design 3747:Drug design 3719:engineering 3593:Icon design 3571:Game design 3549:Interaction 3497:Sustainable 3430:Sustainable 3319:Type design 3296:Photography 3291:News design 3234:Book design 3229:Advertising 3208:Disciplines 2713:Abstraction 2518:Video games 2498:Digital art 2255:Concurrency 2124:Data mining 2036:Probability 1769:Interpreter 1254:(IEEE 1016) 1227:Icon design 987:Scalability 981:Portability 975:Performance 947:Reusability 884:Abstraction 880:Grady Booch 824:Abstraction 778:components. 726:yielding a 670:that lists 603:and before 575:implemented 120:Prototyping 115:Incremental 87:Maintenance 67:Engineering 5047:Categories 5031:Wiktionary 5024:Wikisource 4978:technology 4948:principles 4547:Storyboard 4373:management 4368:leadership 4333:Privacy by 4172:Parametric 4142:Metadesign 4112:Integrated 4102:High-level 4087:Generative 4082:Functional 3951:Continuous 3946:Contextual 3921:C-K theory 3881:Approaches 3623:Web design 3477:CMF design 3457:Industrial 3315:Typography 3032:View model 2997:Data model 2576:Glossaries 2448:E-commerce 2041:Statistics 1984:Algorithms 1942:Stochastic 1774:Middleware 1630:Peripheral 1516:2014-01-10 1489:2012-05-15 1442:0471076597 1391:30 January 1284:References 1273:Web design 1076:ontologies 1048:Flowcharts 953:Robustness 922:Modularity 836:Modularity 830:Refinement 728:storyboard 708:Pseudocode 700:flow chart 684:frameworks 640:simulation 492:Glossaries 82:Deployment 5017:Wikiquote 5003:Wikibooks 4953:rationale 4918:knowledge 4893:education 4813:OODA loop 4537:Prototype 4522:Flowchart 4480:Blueprint 4348:computing 4284:Universal 4232:Safe-life 4137:Low-level 4127:Iterative 4107:Inclusive 4092:Geodesign 3983:Defensive 3931:Co-design 3901:Affective 3041:Languages 2397:Rendering 2392:Animation 2023:computing 1974:Semantics 1665:Processor 1038:language. 1028:language. 965:Usability 896:Hierarchy 882:mentions 694:Artifacts 644:prototype 311:Practices 135:Waterfall 110:Cleanroom 77:Debugging 47:Processes 5010:Wikinews 4943:paradigm 4923:language 4903:engineer 4898:elements 4888:director 4573:property 4418:thinking 4408:strategy 4393:research 4353:controls 4311:Empathic 4242:Systemic 4202:Rational 4157:New Wave 3971:Critical 3194:Designer 3136:Category 3002:ER model 2868:Ontology 2780:Software 2706:Concepts 2556:Category 2384:Graphics 2159:Security 1821:Compiler 1720:Networks 1617:Hardware 1533:(1989). 1509:(1988). 1340:14331332 1196:See also 959:Security 704:use case 674:used in 520:Outlines 450:ISO 9001 392:Profiler 387:Debugger 382:Compiler 357:Stand-up 4996:Commons 4968:studies 4913:history 4881:student 4866:classic 4854:Design 4768:.design 4696:Graphex 4398:science 4388:pattern 4383:methods 4358:culture 4341:Design 4152:Modular 4005:Diffuse 3926:Closure 3648:Ceramic 3306:Signage 3189:Outline 3126:Commons 2951:V-model 2566:Outline 1353:103-136 1032:EXPRESS 912:itself. 191:Lean SD 130:V model 72:Testing 4973:studio 4958:review 4938:museum 4861:change 4669:Awards 4542:Sketch 4527:Mockup 4507:CAutoD 4448:Awards 4413:theory 4403:sprint 4378:marker 4343:choice 3717:& 3715:design 3551:design 3459:design 3341:design 3259:Motion 3221:design 3178:Design 2887:Models 2637:DevOps 2625:Fields 1557:  1464:  1439:  1414:  1382:  1338:  1207:Design 1090:is an 1088:LePUS3 1068:IDEF1X 894:, and 810:model. 797:coded. 718:. For 636:coding 605:coding 465:SWEBOK 186:Kanban 161:DevOps 125:Spiral 57:Design 4856:brief 4743:Agile 4462:Tools 4439:Tools 4077:For X 3713:Other 3632:Other 3063:SysML 2987:SPICE 2980:Other 2941:Scrum 2901:Agile 2853:Agile 2837:CI/CD 1969:Logic 1803:tools 1538:(PDF) 1336:S2CID 1072:IDEF5 1064:IDEF0 1014:of a 627:Value 582:goals 460:PMBOK 375:Tools 236:SEMAT 231:Scrum 105:Agile 4933:load 4928:life 4908:firm 4495:CAID 4363:flow 4279:TRIZ 4167:Open 3048:IDEF 2992:CMMI 2878:SDLC 1801:and 1674:Form 1670:Size 1555:ISBN 1462:ISBN 1437:ISBN 1412:ISBN 1393:2015 1380:ISBN 1100:Java 1060:IDEF 475:IREB 470:ITIL 440:CMMI 317:ATDD 226:SAFe 196:LeSS 171:DSDM 4490:CAD 4470:AAD 4247:SOD 4227:RWD 4097:HCD 3564:EED 3413:EID 3058:USL 3053:UML 2931:RAD 2906:EUP 1328:doi 1302:doi 1180:TeX 1104:C++ 678:. 642:or 480:OMG 407:IDE 362:TDD 352:SBE 342:DDD 327:CCO 322:BDD 246:TSP 241:TDD 221:RUP 216:RAD 211:PSP 206:MSF 201:MDD 181:IID 176:FDD 166:DAD 156:ASD 5049:: 2961:XP 2936:UP 1672:/ 1492:. 1334:. 1324:47 1322:. 1168:is 1108:C# 1106:, 1102:, 998:A 890:, 886:, 737:. 710:, 706:, 702:, 690:. 607:. 592:. 347:PP 337:CD 332:CI 256:XP 251:UP 3170:e 3163:t 3156:v 2610:e 2603:t 2596:v 1610:. 1590:e 1583:t 1576:v 1563:. 1540:. 1519:. 1470:. 1445:. 1420:. 1395:. 1342:. 1330:: 1308:. 1304:: 1188:E 1186:T 1124:. 1114:. 1078:. 1018:. 555:e 548:t 541:v

Index

Software development
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑