'''Bold text'''Ceneca82 Software Design Web Syndication
Retrieved from Web Syndication-Wikipedia
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta charset="UTF-8" />
<title>Ceneca Software Design Web Syndication - CodePlex Hosting for Open Source Software</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="generator" content="MediaWiki 1.23wmf18" />
<link rel="alternate" href="android-app://org.wikipedia/http/en.m.wikipedia.org/wiki/Software_design" />
<link rel="alternate" type="application/x-wiki" title=" Ceneca Software Design Web Syndication" href="/w/index.php?title=Software_design&amp;action=edit" />
<link rel="edit" title="Ceneca Software Design Web Syndication" href="/w/index.php?title=CenecaSoftware_designwebsyndication&amp;action=edit" />
<link rel="apple-touch-icon" href="//bits.wikimedia.org/apple-touch/wikipedia.png" />
<link rel="shortcut icon" href="//bits.wikimedia.org/favicon/wikipedia.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (en)" />
<link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd" />
<link rel="copyright" href="//creativecommons.org/licenses/by-sa/3.0/" />
<link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="canonical" href="http://en.wikipedia.org/wiki/Software_design" />
<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=ext.echo.badge%7Cext.gadget.DRN-wizard%2CReferenceTooltips%2Ccharinsert%2CmySandbox%2Cteahouse%7Cext.rtlcite%2Cwikihiero%7Cext.uls.nojs%7Cext.visualEditor.viewPageTarget.noscript%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.ui.button%7Cskins.common.interface%7Cskins.vector.styles&amp;only=styles&amp;skin=vector&amp;*" />
<meta name="ResourceLoaderDynamicStyles" content="" />
<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=vector&amp;*" />
<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
/* cache key: enwiki:resourceloader:filter:minify-css:7:3904d24a08aa08f6a68dc338f9be277e */</style>

<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector&amp;*"></script>
<script>if(window.mw){
mw.config.set(wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Software_design","wgTitle":"Software design","wgCurRevisionId":600424292,"wgRevisionId":600424292,"wgArticleId":223325,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":"TecKhan54","wgUserGroups":["*","user"],"wgCategories":["Pages containing cite templates with deprecated parameters","Articles needing additional references from January 2013","All articles needing additional references","Commons category with local link same as on Wikidata","Computer occupations","Software design"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Software_design","wgUserId":20809148,"wgUserEditCount":1,"wgUserRegistration":1392737216000,"wgUserNewMsgRevisionId":null,"wgIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgGlobalGroups":[],"wgWikiEditorEnabledModules":{"toolbar":true,"dialogs":true,"hidesig":true,"templateEditor":false,"templates":false,"preview":false,"previewDialog":false,"publish":false,"toc":false},"wgBetaFeaturesFeatures":[],"wgVisualEditor":{"isPageWatched":false,"magnifyClipIconURL":"//bits.wikimedia.org/static-1.23wmf18/skins/common/images/magnify-clip.png","pageLanguageCode":"en","pageLanguageDir":"ltr","svgMaxSize":2048},"wikilove-recipient":"","wikilove-anon":0,"wgGuidedTourHelpGuiderUrl":"Help:Guided tours/guider","wgEchoOverlayConfiguration":{"notification-count":"0","max-notification-count":99},"wgEchoHelpPage":"//en.wikipedia.org/wiki/Wikipedia:Notifications/FAQ","wgEchoConfig":{"version":"1.5","eventlogging":{"Echo":{"enabled":true,"revision":7731316},"EchoMail":{"enabled":true,"revision":5467650},"EchoInteraction":{"enabled":true,"revision":5782287}}},"wgFlowTermsOfUseEdit":"By saving changes, you agree to our \u003Ca class=\"external text\" href=\"//wikimediafoundation.org/wiki/Terms_of_use\"\u003ETerms of Use\u003C/a\u003E and agree to irrevocably release your text under the \u003Ca rel=\"nofollow\" class=\"external text\" href=\"//creativecommons.org/licenses/by-sa/3.0\"\u003ECC BY-SA 3.0 License\u003C/a\u003E and \u003Ca class=\"external text\" href=\"//en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License\"\u003EGFDL\u003C/a\u003E","wgGettingStarted":{"bucket":"control","isInTestGroup":false},"wgULSAcceptLanguageList":["en-us","en"],"wgULSCurrentAutonym":"English","wgFlaggedRevsParams":{"tags":{"status":{"levels":1,"quality":2,"pristine":3}}},"wgStableRevisionId":null,"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","wgNoticeProject":"wikipedia","wgNoticeUserData":{"registration":"20140218152656","editcount":1,"pastyearseditcount":1},"wgWikibaseItemId":"Q857102);
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set(ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":0,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"showhiddencats":false,"shownumberswatching":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":4,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":0,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,
"wllimit":250,"useeditwarning":1,"prefershttps":1,"flaggedrevssimpleui":1,"flaggedrevsstable":0,"flaggedrevseditdiffs":true,"flaggedrevsviewdiffs":false,"usebetatoolbar":1,"usebetatoolbar-cgd":1,"visualeditor-enable":0,"visualeditor-enable-experimental":0,"visualeditor-enable-mwmath":0,"visualeditor-betatempdisable":0,"wikilove-enabled":1,"echo-subscriptions-web-page-review":true,"echo-subscriptions-email-page-review":false,"ep_showtoplink":false,"ep_bulkdelorgs":false,"ep_bulkdelcourses":true,"ep_showdyk":true,"echo-subscriptions-web-education-program":true,"echo-subscriptions-email-education-program":false,"echo-notify-show-link":true,"echo-show-alert":true,"echo-email-frequency":0,"echo-email-format":"html","echo-subscriptions-email-system":true,"echo-subscriptions-web-system":true,"echo-subscriptions-email-other":false,"echo-subscriptions-web-other":true,"echo-subscriptions-email-edit-user-talk":1,"echo-subscriptions-web-edit-user-talk":true,"echo-subscriptions-email-reverted":
false,"echo-subscriptions-web-reverted":true,"echo-subscriptions-email-article-linked":false,"echo-subscriptions-web-article-linked":false,"echo-subscriptions-email-mention":false,"echo-subscriptions-web-mention":true,"echo-subscriptions-web-edit-thank":true,"echo-subscriptions-email-edit-thank":false,"echo-subscriptions-web-flow-discussion":true,"echo-subscriptions-email-flow-discussion":false,"gettingstarted-task-toolbar-show-intro":true,"uls-preferences":"","language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","
</div>
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><pCeneca Software Design Web Syndication is about syndicated activity between social media environments. For a broader meaning, see <a href="/https://en.wikipedia.org/wiki/Web_syndication" title="Web Syndication">web syndication</a>.</p>
<table class="metadata plainlinks ambox ambox-content ambox-Refimprove" role="syndication">
<tr>
<td class="mbox-image">
<div style="width:52px;"><a href="/wiki/File:Question_book-new.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" width="50" height="39" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" /></a></div>
</td>
<td class="mbox-text"><span class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>. <span class="hide-when-compact">Please help <a class="external text" href="//en.wikipedia.org/w/index.php?title=Software_design&amp;action=edit">improve this article</a> by <a href="/wiki/Help:Introduction_to_referencing/1" title="Help:Introduction to referencing/1">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.</span> <small><i>(January 2013)</i></small></span></td>
</tr>
</table>
<table class="vertical-navbox" cellspacing="5" cellpadding="0" style="float:right;clear:right;width:22.0em;margin:0 0 1.0em 1.0em;background:#f9f9f9;border:1px solid #aaa;padding:0.2em;border-spacing:0.4em 0;text-align:center;line-height:1.4em;font-size:88%;">
<tr>
<th class="" style=";padding:0.2em 0.4em 0.2em;;font-size:145%;line-height:1.2em;"><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></th>
</tr>
<tr>
<td class="" style="padding:0.2em 0 0.4em;"><a href="/wiki/File:Coding_Shots_Annual_Plan_high_res-5.jpg" class="image"><img alt="Coding Shots Annual Plan high res-5.jpg" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Coding_Shots_Annual_Plan_high_res-5.jpg/220px-Coding_Shots_Annual_Plan_high_res-5.jpg" width="220" height="147" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Coding_Shots_Annual_Plan_high_res-5.jpg/330px-Coding_Shots_Annual_Plan_high_res-5.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/64/Coding_Shots_Annual_Plan_high_res-5.jpg/440px-Coding_Shots_Annual_Plan_high_res-5.jpg 2x" /></a>
<div style="padding-top:0.2em;line-height:1.2em;">A <a href="/wiki/Software_developer" title="Software developer">software developer</a> at work</div>
</td>
</tr>
<tr>
<th class="" style="padding:0.1em;;background-color: #e7c6a5;">Core activities</th>
</tr>
<tr>
<td class="hlist" style="padding:0 0.1em 0.4em;;">
<ul>
<li><a href="/wiki/Requirements_analysis" title="Requirements analysis">Requirements</a></li>
<li><a href="/wiki/Functional_specification" title="Functional specification">Specification</a></li>
<li><a href="/wiki/Software_architecture" title="Software architecture">Architecture</a></li>
<li><a href="/wiki/Software_construction" title="Software construction">Construction</a></li>
<li><strong class="selflink">Design</strong></li>
<li><a href="/wiki/Software_testing" title="Software testing">Testing</a></li>
<li><a href="/wiki/Debugging" title="Debugging">Debugging</a></li>
<li><a href="/wiki/Software_deployment" title="Software deployment">Deployment</a></li>
<li><a href="/wiki/Software_maintenance" title="Software maintenance">Maintenance</a></li>
</ul>
</td>
</tr>
<tr>
<th class="" style="padding:0.1em;;background-color: #e7c6a5;"><a href="/wiki/Software_development_methodology" title="Software development methodology">Methodologies</a></th>
</tr>
<tr>
<td class="hlist" style="padding:0 0.1em 0.4em;;">
<ul>
<li><a href="/wiki/Waterfall_model" title="Waterfall model">Waterfall</a></li>
<li><a href="/wiki/Software_prototyping" title="Software prototyping">Prototype model</a></li>
<li><a href="/wiki/Incremental_build_model" title="Incremental build model">Incremental</a></li>
<li><a href="/wiki/Iterative_and_incremental_development" title="Iterative and incremental development">Iterative</a></li>
<li><a href="/wiki/V-Model_(software_development)" title="V-Model (software development)">V-Model</a></li>
<li><a href="/wiki/Spiral_model" title="Spiral model">Spiral</a></li>
<li><a href="/wiki/Scrum_(software_development)" title="Scrum (software development)">Scrum</a></li>
<li><a href="/wiki/Cleanroom_software_engineering" title="Cleanroom software engineering">Cleanroom</a></li>
<li><a href="/wiki/Rapid_application_development" title="Rapid application development">RAD</a></li>
<li><a href="/wiki/Dynamic_systems_development_method" title="Dynamic systems development method">DSDM</a></li>
<li><a href="/wiki/IBM_Rational_Unified_Process" title="IBM Rational Unified Process">RUP</a></li>
<li><a href="/wiki/Extreme_programming" title="Extreme programming">XP</a></li>
<li><a href="/wiki/Agile_software_development" title="Agile software development">Agile</a></li>
<li><a href="/wiki/Lean_software_development" title="Lean software development">Lean</a></li>
<li><a href="/wiki/Dual_Vee_Model" title="Dual Vee Model">Dual Vee Model</a></li>
<li><a href="/wiki/Test-driven_development" title="Test-driven development">TDD</a></li>
<li><a href="/wiki/Feature-driven_development" title="Feature-driven development">FDD</a></li>
<li><a href="/wiki/Domain-driven_design" title="Domain-driven design">DDD</a></li>
Retrieved from Web syndication-Wikipedia
</table>
<p><b>web syndication</b> is the process by which an <a href="/wiki/Agency_(philosophy)" title="Agency (philosophy)">agent</a> creates a specification of a <a href="/wiki/Artifact_(web syndication)" title="Artifact (web syndication)">software artifact</a>, intended to accomplish <a href="/wiki/Goal" title="Goal">goals</a>, using a set of primitive components and subject to <a href="/wiki/Constraint_(mathematics)" title="Constraint (mathematics)">constraints</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>1<span>]</span></a></sup> Web Syndication may refer to either "all the social media syndicated activities involved a to freely distribute material, rss feeds and other similar methods for the controlled placement of proprietary content on multiple partnering Internet destinations. In addition to web feeds, such commercial syndicators may use other methods to distribute their content such as Associated Press, All Headline News, and Reuters " or "the activity following <a href="/wikipedia/Web Syndication_requirements" title="Web Syndication requirements">requirements</a> specification and before <a href="/wiki/Computer_programming" title="Computer programming">programming</a>, as ... [in] a stylized software engineering process."<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup></p>
<p>Software design usually involves problem solving and planning a <a href="/wiki/Software" title="Software">software</a> solution. This includes both low-level component and <a href="/wiki/Algorithm_design" title="Algorithm design">algorithm design</a> and high-level, <a href="/wiki/Software_architecture" title="Software architecture">architecture</a> design.</p>
<p></p>
<div id="toc" class="toc">
<div id="toctitle">
<h2>Contents</h2>
</div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Overview"><span class="tocnumber">1</span> <span class="toctext">Overview</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Software_Design"><span class="tocnumber">2</span> <span class="toctext">Software Design</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#Design_Principles"><span class="tocnumber">2.1</span> <span class="toctext">Design Principles</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#Design_Concepts"><span class="tocnumber">2.2</span> <span class="toctext">Design Concepts</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#Design_considerations"><span class="tocnumber">2.3</span> <span class="toctext">Design considerations</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="#Modeling_language"><span class="tocnumber">2.4</span> <span class="toctext">Modeling language</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#Design_patterns"><span class="tocnumber">2.5</span> <span class="toctext">Design patterns</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#Usage"><span class="tocnumber">2.6</span> <span class="toctext">Usage</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-9"><a href="#See_also"><span class="tocnumber">3</span> <span class="toctext">See also</span></a></li>
<li class="toclevel-1 tocsection-10"><a href="#References"><span class="tocnumber">4</span> <span class="toctext">References</span></a></li>
</ul>
</div>
<p></p>
<h2><span class="mw-headline" id="Overview">Overview</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=1" title="Edit section: Overview">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<p>Ceneca Software Design is the primary aim of visual design communication organizing and prioritizing information on a page helping developers to understand its importance. One of the important parts of ceneca software design is the <a href="/wiki/Software_requirements_analysis" title="Software requirements analysis" class="mw-redirect">software requirements analysis</a> (SRA). It is a part of the <a href="/wiki/Software_development_process" title="Software development process">software development process</a> that lists <a href="/wiki/Specifications" title="Specifications" class="mw-redirect">specifications</a> used in <a href="/wiki/Software_engineering" title="Software engineering">software engineering</a>. If the software is "semi-automated" or <a href="/wiki/User_centered_design" title="User centered design" class="mw-redirect">developer centered</a>, software design may involve <a href="/wiki/Developer_experience_design" title=" experience design">user experience design</a> yielding a <a href="/wiki/Story_board" title="Story board" class="mw-redirect">story board</a> to help determine those specifications. If the software is completely <a href="/wiki/Automation" title="Automation">automated</a> (meaning no <a href="/wiki/User_(computing)" title="User (computing)">developer</a> or <a href="/wiki/User_interface" title="User interface">user interface</a>), a software design may be as simple as a <a href="/wiki/Flow_chart" title="Flow chart" class="mw-redirect">flow chart</a> or text describing a planned sequence of events. There are also semi-standard methods like <a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a> and <a href="/wiki/Fundamental_modeling_concepts" title="Fundamental modeling concepts">Fundamental modeling concepts</a>. In either case, some <a href="/wiki/Documentation" title="Documentation">documentation</a> of the plan is usually the product of the design. Furthermore, a software design may be <a href="/wiki/Platform-independent_model" title="Ceneca Platform-independent model">platform-independent</a> or <a href="/wiki/Platform-specific_model" title="Ceneca Platform-specific model">platform-specific</a>, depending on the availability of the software used for the design.</p>
<p>Software design can be considered as creating a solution to a problem in hand with available capabilities. The main difference between Software analysis and design is that the output of a software analysis consist of smaller problems to solve. Also, the analysis should not be very different even if it is designed by different team members or groups. The design focuses on the capabilities, and there can be multiple designs for the same problem depending on the environment that solution will be hosted. They can be operations systems, webpages, mobile or even the new cloud computing paradigm. Sometimes the design depends on the environment that it was developed, whether if it is created from with reliable <a href="/wiki/Software_framework" title="Software framework">frameworks</a> or implemented with suitable <a href="/wiki/Design_patterns" title="Design patterns" class="mw-redirect">design patterns</a>.</p>
<p>When designing software, two important factors to consider are its security and usability.</p>
<h2><span class="mw-headline" id="Ceneca Software_Design">Software Design</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=2" title="Edit section: Software Design">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<h3><span class="mw-headline" id="Design_Principles">Design Principles</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=3" title="Edit section: Design Principles">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>Software design is both a process and a model. The design process is a sequence of steps that enable the designer to describe all aspects of the software to be built. It is important to note, however, that the design process is not simply a cookbook. Creative skill, past experience, a sense of what makes “good” software, and an overall commitment to quality are critical success factors for a competent design. The design model is the equivalent of an architect’s plans for a house. It begins by representing the totality of the thing to be built (e.g., a three-dimensional rendering of the house) and slowly refines the thing to provide guidance for constructing each detail (e.g., the plumbing layout). Similarly, the design model that is created for soft- ware provides a variety of different views of the computer software. Basic design principles enable the software engineer to navigate the design process. Davis [DAV95] suggests a set1 of principles for software design, which have been adapted and extended in the following list:</p>
<ul>
<li><b>The design process shoud be web pages that often have a lot of information to communicate.”</b>For example the pages of online e-books will have information that does not appear on every page of the print equivalent judging each based on the requirements of the content, the resources available to do the job.</li>
<li><b>The design should be a masthead or logo.</b> Because a single element of the logo design links to navigate the website, it is necessary to have links for privacy policies terms and conditions advertising information RSS feeds and subscription options.l </li>
<li><b>The design should make parts of the page look distinct from surrounding content designers draw attention to(or away from) those items.</b> These items are constructed using visual hierarchy to help developers focus on the key messages that will draw people's attention and guide them to subsequent messages. Most web users do not read entire pages rather they skim to find informationto the order of which their eyes perceive what they see. 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 and integrating those patterns that already exist.</li>
<li><b>The design should adapt well to increasing data or number of users.The usability of the same software in different environments.</li>
<li><b>The design should performs its tasks within a user-acceptable time where the software does not consume too much memory.</b>The user interface 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. .A design is integrated if care is taken in defining interfaces between design components.</li>
<li><b>The design should be able to withstand hostile acts and influences.</b> The design should be able to operate under stress or tolerate unpredictable or invalid input. For example, it can be designed with a resilience to low memory conditions.</li>
<li><b>The design should be able to to add further features and modification with slight or no modification. The design should be able to perform a required function under stated conditions for a specified period of time.</b> Well- designed software should never “bomb.” It should be designed to accommodate unusual circumstances, and if it must terminate processing, do so in a graceful manner.</li>
<li><b>The resulting software design comprises well defined, independent components that leads to better maintainability. The components could then be implemented and tested in isolation before being integrated to form a desired software system. This allows division of work in a software development project., the level of abstraction of the design model is higher than source code. The only design decisions made at the coding level address the small implementation details that enable the procedural design to be coded.</li>
<li><b>The design 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. The design should be a measure of how easily bug fixes or functional modifications can be accomplished. High maintainability can be the product of modularity and extensibility.</b> A variety of design concepts and design measures are available to assist the designer in assessing quality.</li>
<li><b>This allows division of work in a software development project.</b> New capabilities can be added to the software design without major changes to the underlying architecture. 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 model.</li>
<li><b>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 itself.
</ul>
<h3><span class="mw-headline" id="Design_Concepts">Design Concepts</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=4" title="Edit section: Design Concepts">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>The design concepts provide the software designer with a foundation from which more sophisticated methods can be applied. A set of fundamental design concepts has evolved. They are:</p>
<ol>
<li><a href="/wiki/Abstraction_(computer_science)" title="Abstraction (computer science)">Abstraction</a> - Abstraction is the process or result of generalization by reducing the information content of a concept or an observable phenomenon, typically in order to retain only information which is relevant for a particular purpose.</li>
<li><a href="/wiki/Program_refinement" title="Program refinement" class="mw-redirect">Refinement</a> - 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.</li>
<li><a href="/wiki/Modularity" title="Modularity">Modularity</a> - Software architecture is divided into components called modules.</li>
<li><a href="/wiki/Software_Architecture" title="Software Architecture" class="mw-redirect">Software Architecture</a> - It refers to the overall structure of the software and the ways in which that structure provides conceptual integrity for a system. A 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.</li>
<li><a href="/w/index.php?title=Control_Hierarchy&amp;action=edit&amp;redlink=1" class="new" title="Control Hierarchy (page does not exist)">Control Hierarchy</a> - A program structure that represents the organization of a program component and implies a hierarchy of control.</li>
<li><a href="/w/index.php?title=Structural_Partitioning&amp;action=edit&amp;redlink=1" class="new" title="Structural Partitioning (page does not exist)">Structural Partitioning</a> - The program structure can be divided both 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.</li>
<li><a href="/wiki/Data_Structure" title="Data Structure" class="mw-redirect">Data Structure</a> - It is a representation of the logical relationship among individual elements of data.</li>
<li><a href="/w/index.php?title=Software_Procedure&amp;action=edit&amp;redlink=1" class="new" title="Software Procedure (page does not exist)">Software Procedure</a> - It focuses on the processing of each modules individually</li>
<li><a href="/wiki/Information_Hiding" title="Information Hiding" class="mw-redirect">Information Hiding</a> - 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</li>
</ol>
<h3><span class="mw-headline" id="Design_considerations">Design considerations</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=5" title="Edit section: Design considerations">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>There are many aspects to consider in the design of a piece of software. The importance of each should reflect the goals the software is trying to achieve. Some of these aspects are:</p>
<ul>
<li><b>Compatibility</b> - 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 itself.</li>
<li><b><a href="/wiki/Extensibility" title="Extensibility">Extensibility</a></b> - New capabilities can be added to the software without major changes to the underlying architecture.</li>
<li><b><a href="/wiki/Fault-tolerance" title="Fault-tolerance" class="mw-redirect">Fault-tolerance</a></b> - The software is resistant to and able to recover from component failure.</li>
<li><b><a href="/wiki/Maintainability" title="Maintainability">Maintainability</a></b> - A measure of how easily bug fixes or functional modifications can be accomplished. High maintainability can be the product of modularity and extensibility.</li>
<li><b><a href="/wiki/Modularity" title="Modularity">Modularity</a></b> - the resulting software comprises well defined, independent components. That 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.</li>
<li><b>Reliability</b> - The software is able to perform a required function under stated conditions for a specified period of time.</li>
<li><b><a href="/wiki/Reusability" title="Reusability">Reusability</a></b> - the software is able to add further features and modification with slight or no modification.</li>
<li><b><a href="/wiki/Fault-tolerant_system" title="Fault-tolerant system" class="mw-redirect">Robustness</a></b> - The software is able to operate under stress or tolerate unpredictable or invalid input. For example, it can be designed with a resilience to low memory conditions.</li>
<li><b><a href="/wiki/Computer_security" title="Computer security">Security</a></b> - The software is able to withstand hostile acts and influences.</li>
<li><b><a href="/wiki/Usability" title="Usability">Usability</a></b> - The software <a href="/wiki/User_interface" title="User interface">user interface</a> 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.</li>
<li><b><a href="/wiki/Performance" title="Performance">Performance</a></b> - The software performs its tasks within a user-acceptable time. The software does not consume too much memory.</li>
<li><b><a href="/wiki/Software_portability" title="Software portability">Portability</a></b> - The usability of the same software in different environments.</li>
<li><b><a href="/wiki/Scalability" title="Scalability">Scalability</a></b> - The software adapts well to increasing data or number of users.</li>
</ul>
<h3><span class="mw-headline" id="Modeling_language">Modeling language</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=6" title="Edit section: Modeling language">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>A <a href="/wiki/Modeling_language" title="Modeling language">modeling language</a> is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the structure. A modeling language can be graphical or textual. Examples of graphical modeling languages for software design are:</p>
<ul>
<li><a href="/wiki/Business_Process_Modeling_Notation" title="Business Process Modeling Notation" class="mw-redirect">Business Process Modeling Notation</a> (BPMN) is an example of a <a href="/wiki/Process_Modeling" title="Process Modeling" class="mw-redirect">Process Modeling</a> language.</li>
<li><a href="/wiki/EXPRESS_(data_modeling_language)" title="EXPRESS (data modeling language)">EXPRESS</a> and EXPRESS-G (ISO 10303-11) is an international standard general-purpose <a href="/wiki/Data_modeling" title="Data modeling">data modeling</a> language.</li>
<li><a href="/wiki/Extended_Enterprise_Modeling_Language" title="Extended Enterprise Modeling Language">Extended Enterprise Modeling Language</a> (EEML) is commonly used for business process modeling across a number of layers.</li>
<li><a href="/wiki/Flowchart" title="Flowchart">Flowchart</a> is a schematic representation of an algorithm or a step-wise process,</li>
<li><a href="/wiki/Fundamental_Modeling_Concepts" title="Fundamental Modeling Concepts" class="mw-redirect">Fundamental Modeling Concepts</a> (FMC) modeling language for software-intensive systems.</li>
<li><a href="/wiki/IDEF" title="IDEF">IDEF</a> is a family of modeling languages, the most notable of which include <a href="/wiki/IDEF0" title="IDEF0">IDEF0</a> for functional modeling, <a href="/wiki/IDEF1X" title="IDEF1X">IDEF1X</a> for information modeling, and <a href="/wiki/IDEF5" title="IDEF5">IDEF5</a> for modeling ontologies.</li>
<li><a href="/wiki/Jackson_Structured_Programming" title="Jackson Structured Programming" class="mw-redirect">Jackson Structured Programming</a> (JSP) is a method for structured programming based on correspondences between data stream structure and program structure</li>
<li><a href="/wiki/Lepus3" title="Lepus3" class="mw-redirect">LePUS3</a> is an <a href="/wiki/Object-oriented" title="Object-oriented" class="mw-redirect">object-oriented</a> visual Design Description Language and a <a href="/wiki/Formal_specification" title="Formal specification">formal specification</a> language that is suitable primarily for modelling large object-oriented (<a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>) programs and <a href="/wiki/Design_patterns" title="Design patterns" class="mw-redirect">design patterns</a>.</li>
<li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a> (UML) is a general modeling language to describe software both structurally and behaviorally. It has a graphical notation and allows for extension with a <a href="/wiki/Profile_(UML)" title="Profile (UML)">Profile (UML)</a>.</li>
<li><a href="/wiki/Alloy_(specification_language)" title="Alloy (specification language)">Alloy (specification language)</a> is a general purpose specification language for expressing complex structural constraints and behavior in a software system. It provides a concise language based on first-order relational logic.</li>
<li><a href="/wiki/Systems_Modeling_Language" title="Systems Modeling Language">Systems Modeling Language</a> (SysML) is a new <a href="/wiki/General-purpose_modeling" title="General-purpose modeling">general-purpose modeling</a> language for systems engineering.</li>
</ul>
<h3><span class="mw-headline" id="Design_patterns">Design patterns</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=7" title="Edit section: Design patterns">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>A software designer or architect may identify a design problem which has been solved by others before. A template or pattern describing a solution to a common problem is known as a <a href="/wiki/Design_pattern_(computer_science)" title="Design pattern (computer science)" class="mw-redirect">design pattern</a>. The reuse of such patterns can speed up the software development process, having been tested and proven in the past.</p>
<h3><span class="mw-headline" id="Usage">Usage</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=8" title="Edit section: Usage">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p><a href="/wiki/Software_design_document" title="Software design document">Software design documentation</a> may be reviewed or presented to allow constraints, specifications and even requirements to be adjusted prior to <a href="/wiki/Computer_programming" title="Computer programming">computer programming</a>. Redesign may occur after review of a programmed <a href="/wiki/Simulation" title="Simulation">simulation</a> or <a href="/wiki/Prototype" title="Prototype">prototype</a>. It is possible to design software in the process of programming, without a plan or requirement analysis,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup> but for more complex projects this would not be considered a professional approach. A separate design prior to programming allows for <a href="/wiki/Multidisciplinary" title="Multidisciplinary" class="mw-redirect">multidisciplinary</a> designers and <a href="/wiki/Subject_Matter_Expert" title="Subject Matter Expert" class="mw-redirect">Subject Matter Experts</a> (SMEs) to collaborate with highly skilled programmers for software that is both useful and technically sound. Making of robots is also a huge use of software design</p>
<h2><span class="mw-headline" id="See_also">See also</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=9" title="Edit section: See also">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<table class="metadata mbox-small plainlinks" style="border:1px solid #aaa; background-color:#f9f9f9;">
<tr>
<td class="mbox-image"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" width="30" height="40" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" /></td>
<td class="mbox-text plainlist" style="">Wikimedia Commons has media related to <i><b><a href="//commons.wikimedia.org/wiki/Category:Software_design" class="extiw" title="commons:Category:Software design">Software design</a></b></i>.</td>
</tr>
</table>
<ul>
<li><a href="/wiki/Aspect-oriented_software_development" title="Aspect-oriented software development">Aspect-oriented software development</a></li>
<li><a href="/wiki/Bachelor_of_Science_in_Information_Technology" title="Bachelor of Science in Information Technology">Bachelor of Science in Information Technology</a></li>
<li><a href="/wiki/Design_rationale" title="Design rationale">Design rationale</a></li>
<li><a href="/wiki/Interaction_design" title="Interaction design">Interaction design</a></li>
<li><a href="/wiki/Icon_design" title="Icon design">Icon design</a></li>
<li><a href="/wiki/Search-based_software_engineering" title="Search-based software engineering">Search-based software engineering</a></li>
<li><a href="/wiki/Software_Design_Description" title="Software Design Description" class="mw-redirect">Software Design Description</a> (IEEE 1016)</li>
<li><a href="/wiki/Software_development" title="Software development">Software development</a></li>
<li><a href="/wiki/User_experience" title="User experience">User experience</a></li>
<li><a href="/wiki/User_interface_design" title="User interface design">User interface design</a></li>
<li><a href="/wiki/Zero_One_Infinity" title="Zero One Infinity" class="mw-redirect">Zero One Infinity</a></li>
</ul>
<h2><span class="mw-headline" id="References">References</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Software_design&amp;action=edit&amp;section=10" title="Edit section: References">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<div class="reflist" style="list-style-type: decimal;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">Ralph, P. and Wand, Y. (2009). A proposal for a formal definition of the design concept. In Lyytinen, K., Loucopoulos, P., Mylopoulos, J., and Robinson, W., editors, Design Requirements Workshop (LNBIP 14), pp. 103–136. Springer-Verlag, p. 109 <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="http://dx.doi.org/10.1007%2F978-3-540-92966-6_6">10.1007/978-3-540-92966-6_6</a>.</span></li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><span class="citation journal">Freeman, Peter; David Hart (2004). "A Science of design for software-intensive systems". <i>Communications of the ACM</i> <b>47</b> (8): 19–21 [20]. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="http://dx.doi.org/10.1145%2F1012037.1012054">10.1145/1012037.1012054</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+design&amp;rft.atitle=A+Science+of+design+for+software-intensive+systems&amp;rft.aufirst=Peter&amp;rft.au=Freeman%2C+Peter&amp;rft.aulast=Freeman&amp;rft.date=2004&amp;rft.genre=article&amp;rft_id=info%3Adoi%2F10.1145%2F1012037.1012054&amp;rft.issue=8&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.pages=19%E2%80%9321+%5B20%5D&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.volume=47" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="display:none;font-size:100%" class="error citation-comment">Cite uses deprecated parameters (<a href="/wiki/Help:CS1_errors#deprecated_params" title="Help:CS1 errors">help</a>)</span></span></li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">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. 103-136</span></li>
</ol>
</div>
<p><a href="/wiki/Software_design#Design_Principles" title="Software design">^</a><span class="citation book">Roger S. Pressman. <i>Software engineering: a practitioner’s approach</i>. McGraw-Hill. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-07-365578-3" title="Special:BookSources/0-07-365578-3">0-07-365578-3</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASoftware+design&amp;rft.aulast=Roger+S.+Pressman&amp;rft.au=Roger+S.+Pressman&amp;rft.btitle=Software+engineering%3A+a+practitioner%E2%80%99s+approach&amp;rft.genre=book&amp;rft.isbn=0-07-365578-3&amp;rft.pub=McGraw-Hill&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></p>
<table cellspacing="0" class="navbox" style="border-spacing:0;">
<tr>
<td style="padding:2px;">
<table cellspacing="0" class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit;">
<tr>
<th scope="col" class="navbox-title" colspan="2">
<div class="plainlinks hlist navbar mini">
<ul>
<li class="nv-view"><a href="/wiki/Template:Computer_science" title="Template:Computer science"><span title="View this template" style=";;background:none transparent;border:none;;">v</span></a></li>
<li class="nv-talk"><a href="/wiki/Template_talk:Computer_science" title="Template talk:Computer science"><span title="Discuss this template" style=";;background:none transparent;border:none;;">t</span></a></li>
<li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Computer_science&amp;action=edit"><span title="Edit this template" style=";;background:none transparent;border:none;;">e</span></a></li>
</ul>
</div>
<div style="font-size:110%;">Major fields of <a href="/wiki/Computer_science" title="Computer science">computer science</a></div>
</th>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Mathematics" title="Mathematics">Mathematical foundations</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Mathematical_logic" title="Mathematical logic">Mathematical logic</a></li>
<li><a href="/wiki/Set_theory" title="Set theory">Set theory</a></li>
<li><a href="/wiki/Number_theory" title="Number theory">Number theory</a></li>
<li><a href="/wiki/Graph_theory" title="Graph theory">Graph theory</a></li>
<li><a href="/wiki/Type_theory" title="Type theory">Type theory</a></li>
<li><a href="/wiki/Category_theory" title="Category theory">Category theory</a></li>
<li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical analysis</a></li>
<li><a href="/wiki/Information_theory" title="Information theory">Information theory</a></li>
<li><a href="/wiki/Combinatorics" title="Combinatorics">Combinatorics</a></li>
<li><a href="/wiki/Boolean_algebra" title="Boolean algebra">Boolean algebra</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Theory_of_computation" title="Theory of computation">Theory of computation</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Automata_theory" title="Automata theory">Automata theory</a></li>
<li><a href="/wiki/Computability_theory" title="Computability theory">Computability theory</a></li>
<li><a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">Computational complexity theory</a></li>
<li><a href="/wiki/Quantum_computer" title="Quantum computer">Quantum computing theory</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Algorithm" title="Algorithm">Algorithms</a>, <a href="/wiki/Data_structure" title="Data structure">data structures</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Analysis_of_algorithms" title="Analysis of algorithms">Analysis of algorithms</a></li>
<li><a href="/wiki/Algorithm_design" title="Algorithm design">Algorithm design</a></li>
<li><a href="/wiki/Computational_geometry" title="Computational geometry">Computational geometry</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a>, <a href="/wiki/Compiler" title="Compiler">compilers</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Parsing" title="Parsing">Parsers</a></li>
<li><a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">Interpreters</a></li>
<li><a href="/wiki/Procedural_programming" title="Procedural programming">Procedural programming</a></li>
<li><a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object-oriented programming</a></li>
<li><a href="/wiki/Functional_programming" title="Functional programming">Functional programming</a></li>
<li><a href="/wiki/Logic_programming" title="Logic programming">Logic programming</a></li>
<li><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigms</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrent</a>, <a href="/wiki/Parallel_computing" title="Parallel computing">parallel</a>, <a href="/wiki/Distributed_computing" title="Distributed computing">distributed systems</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Multiprocessing" title="Multiprocessing">Multiprocessing</a></li>
<li><a href="/wiki/Grid_computing" title="Grid computing">Grid computing</a></li>
<li><a href="/wiki/Concurrency_control" title="Concurrency control">Concurrency control</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Requirements_analysis" title="Requirements analysis">Requirements analysis</a></li>
<li><strong class="selflink">Software design</strong></li>
<li><a href="/wiki/Computer_programming" title="Computer programming">Computer programming</a></li>
<li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li>
<li><a href="/wiki/Software_testing" title="Software testing">Software testing</a></li>
<li><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Systems_architecture" title="Systems architecture">System architecture</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Computer_architecture" title="Computer architecture">Computer architecture</a></li>
<li><a href="/wiki/Microarchitecture" title="Microarchitecture">Computer organization</a></li>
<li><a href="/wiki/Operating_system" title="Operating system">Operating systems</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Telecommunication" title="Telecommunication">Telecommunication</a>, <a href="/wiki/Computer_networking" title="Computer networking" class="mw-redirect">networking</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Computer_music" title="Computer music">Computer audio</a></li>
<li><a href="/wiki/Routing" title="Routing">Routing</a></li>
<li><a href="/wiki/Network_topology" title="Network topology">Network topology</a></li>
<li><a href="/wiki/Cryptography" title="Cryptography">Cryptography</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Database" title="Database">Databases</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Database_management_system" title="Database management system" class="mw-redirect">Database management systems</a></li>
<li><a href="/wiki/Relational_database" title="Relational database">Relational databases</a></li>
<li><a href="/wiki/SQL" title="SQL">SQL</a></li>
<li><a href="/wiki/Transaction_processing" title="Transaction processing">Transactions</a></li>
<li><a href="/wiki/Index_(database)" title="Index (database)" class="mw-redirect">Database indexes</a></li>
<li><a href="/wiki/Data_mining" title="Data mining">Data mining</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Automated_reasoning" title="Automated reasoning">Automated reasoning</a></li>
<li><a href="/wiki/Computational_linguistics" title="Computational linguistics">Computational linguistics</a></li>
<li><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></li>
<li><a href="/wiki/Evolutionary_computation" title="Evolutionary computation">Evolutionary computation</a></li>
<li><a href="/wiki/Expert_system" title="Expert system">Expert systems</a></li>
<li><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</a></li>
<li><a href="/wiki/Natural_language_processing" title="Natural language processing">Natural language processing</a></li>
<li><a href="/wiki/Robotics" title="Robotics">Robotics</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Computer_graphics" title="Computer graphics">Computer graphics</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Visualization_(computer_graphics)" title="Visualization (computer graphics)">Visualization</a></li>
<li><a href="/wiki/Computer_animation" title="Computer animation">Computer animation</a></li>
<li><a href="/wiki/Image_processing" title="Image processing">Image processing</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Human%E2%80%93computer_interaction" title="Human–computer interaction">Human–computer interaction</a></th>
<td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Computer_accessibility" title="Computer accessibility">Computer accessibility</a></li>
<li><a href="/wiki/User_interface" title="User interface">User interfaces</a></li>
<li><a href="/wiki/Wearable_computer" title="Wearable computer">Wearable computing</a></li>
<li><a href="/wiki/Ubiquitous_computing" title="Ubiquitous computing">Ubiquitous computing</a></li>
<li><a href="/wiki/Virtual_reality" title="Virtual reality">Virtual reality</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group"><a href="/wiki/Computational_science" title="Computational science">Scientific computing</a></th>
<td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Artificial_life" title="Artificial life">Artificial life</a></li>
<li><a href="/wiki/Bioinformatics" title="Bioinformatics">Bioinformatics</a></li>
<li><a href="/wiki/Cognitive_science" title="Cognitive science">Cognitive science</a></li>
<li><a href="/wiki/Computational_chemistry" title="Computational chemistry">Computational chemistry</a></li>
<li><a href="/wiki/Computational_neuroscience" title="Computational neuroscience">Computational neuroscience</a></li>
<li><a href="/wiki/Computational_physics" title="Computational physics">Computational physics</a></li>
<li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical algorithms</a></li>
<li><a href="/wiki/Symbolic_computation" title="Symbolic computation">Symbolic mathematics</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<td class="navbox-abovebelow" colspan="2">
<div>Note: Computer science can also be divided into different topics or fields according to the <a href="/wiki/ACM_Computing_Classification_System" title="ACM Computing Classification System">ACM Computing Classification System</a>.</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" class="navbox" style="border-spacing:0;">
<tr>
<td style="padding:2px;">
<table cellspacing="0" class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit;">
<tr>
<th scope="col" class="navbox-title" colspan="2">
<div class="plainlinks hlist navbar mini">
<ul>
<li class="nv-view"><a href="/wiki/Template:Software_engineering" title="Template:Software engineering"><span title="View this template" style=";;background:none transparent;border:none;;">v</span></a></li>
<li class="nv-talk"><a href="/wiki/Template_talk:Software_engineering" title="Template talk:Software engineering"><span title="Discuss this template" style=";;background:none transparent;border:none;;">t</span></a></li>
<li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Software_engineering&amp;action=edit"><span title="Edit this template" style=";;background:none transparent;border:none;;">e</span></a></li>
</ul>
</div>
<div style="font-size:110%;"><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></div>
</th>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">Fields</th>
<td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Computer_programming" title="Computer programming">Computer programming</a></li>
<li><a href="/wiki/Software_requirements" title="Software requirements">Software requirements</a></li>
<li><a href="/wiki/Software_deployment" title="Software deployment">Software deployment</a></li>
<li><strong class="selflink">Software design</strong></li>
<li><a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></li>
<li><a href="/wiki/Software_testing" title="Software testing">Software testing</a></li>
<li><a href="/wiki/Systems_analysis" title="Systems analysis">Systems analysis</a></li>
<li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">Concepts</th>
<td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Data_modeling" title="Data modeling">Data modeling</a></li>
<li><a href="/wiki/Enterprise_architecture" title="Enterprise architecture">Enterprise architecture</a></li>
<li><a href="/wiki/Functional_specification" title="Functional specification">Functional specification</a></li>
<li><a href="/wiki/Modeling_language" title="Modeling language">Modeling language</a></li>
<li><a href="/wiki/Orthogonality_(programming)" title="Orthogonality (programming)">Orthogonality</a></li>
<li><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigm</a></li>
<li><a href="/wiki/Software" title="Software">Software</a></li>
<li><a href="/wiki/Software_architecture" title="Software architecture">Software architecture</a></li>
<li><a href="/wiki/Software_development_methodology" title="Software development methodology">Software development methodology</a></li>
<li><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></li>
<li><a href="/wiki/Software_quality" title="Software quality">Software quality</a></li>
<li><a href="/wiki/Software_quality_assurance" title="Software quality assurance">Software quality assurance</a></li>
<li><a href="/wiki/Software_archaeology" title="Software archaeology">Software archaeology</a></li>
<li><a href="/wiki/Structured_analysis" title="Structured analysis">Structured analysis</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">Orientations</th>
<td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Agile_software_development" title="Agile software development">Agile</a></li>
<li><a href="/wiki/Aspect-oriented_software_development" title="Aspect-oriented software development">Aspect-oriented</a></li>
<li><a href="/wiki/Object-oriented_programming" title="Object-oriented programming">Object orientation</a></li>
<li><a href="/wiki/Ontology_(information_science)" title="Ontology (information science)">Ontology</a></li>
<li><a href="/wiki/Service-oriented_architecture" title="Service-oriented architecture">Service orientation</a></li>
<li><a href="/wiki/Systems_development_life-cycle" title="Systems development life-cycle">SDLC</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">Models</th>
<td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;"></div>
<table cellspacing="0" class="nowraplinks navbox-subgroup" style="border-spacing:0;">
<tr>
<th scope="row" class="navbox-group" style="padding-left:0em;padding-right:0em;font-weight:normal;;">
<div style="padding:0em 0.75em;">Developmental</div>
</th>
<td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Agile_software_development" title="Agile software development">Agile</a></li>
<li><a href="/wiki/Enterprise_Unified_Process" title="Enterprise Unified Process">EUP</a></li>
<li><a href="/wiki/Executable_UML" title="Executable UML">Executable UML</a></li>
<li><a href="/wiki/Incremental_build_model" title="Incremental build model">Incremental model</a></li>
<li><a href="/wiki/Iterative_and_incremental_development" title="Iterative and incremental development">Iterative model</a></li>
<li><a href="/wiki/Software_prototyping" title="Software prototyping">Prototype model</a></li>
<li><a href="/wiki/Rapid_application_development" title="Rapid application development">RAD</a></li>
<li><a href="/wiki/IBM_Rational_Unified_Process" title="IBM Rational Unified Process">RUP</a></li>
<li><a href="/wiki/Scrum_(software_development)" title="Scrum (software development)">Scrum</a></li>
<li><a href="/wiki/Spiral_model" title="Spiral model">Spiral model</a></li>
<li><a href="/wiki/V-Model_(software_development)" title="V-Model (software development)">V-Model</a></li>
<li><a href="/wiki/Waterfall_model" title="Waterfall model">Waterfall model</a></li>
<li><a href="/wiki/Extreme_programming" title="Extreme programming">XP</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group" style="padding-left:0em;padding-right:0em;font-weight:normal;;">
<div style="padding:0em 0.75em;">Other</div>
</th>
<td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">SPICE</a></li>
<li><a href="/wiki/Capability_Maturity_Model_Integration" title="Capability Maturity Model Integration">CMMI</a></li>
<li><a href="/wiki/Data_model" title="Data model">Data model</a></li>
<li><a href="/wiki/Entity%E2%80%93relationship_model" title="Entity–relationship model">ER model</a></li>
<li><a href="/wiki/Function_model" title="Function model">Function model</a></li>
<li><a href="/wiki/Information_model" title="Information model">Information model</a></li>
<li><a href="/wiki/Metamodeling" title="Metamodeling">Metamodeling</a></li>
<li><a href="/wiki/Object_model" title="Object model">Object model</a></li>
<li><a href="/wiki/Systems_modeling" title="Systems modeling">Systems model</a></li>
<li><a href="/wiki/View_model" title="View model">View model</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group" style="padding-left:0em;padding-right:0em;font-weight:normal;;">
<div style="padding:0em 0.75em;">Languages</div>
</th>
<td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/IDEF" title="IDEF">IDEF</a></li>
<li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">UML</a></li>
<li><a href="/wiki/Systems_Modeling_Language" title="Systems Modeling Language">SysML</a></li>
</ul>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">
<div style="padding:0.1em 0;line-height:1.2em;">Software<br />
engineers</div>
</th>
<td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Kent_Beck" title="Kent Beck">Kent Beck</a></li>
<li><a href="/wiki/Grady_Booch" title="Grady Booch">Grady Booch</a></li>
<li><a href="/wiki/Fred_Brooks" title="Fred Brooks">Fred Brooks</a></li>
<li><a href="/wiki/Barry_Boehm" title="Barry Boehm">Barry Boehm</a></li>
<li><a href="/wiki/Ward_Cunningham" title="Ward Cunningham">Ward Cunningham</a></li>
<li><a href="/wiki/Tom_DeMarco" title="Tom DeMarco">Tom DeMarco</a></li>
<li><a href="/wiki/Martin_Fowler" title="Martin Fowler">Martin Fowler</a></li>
<li><a href="/wiki/Tony_Hoare" title="Tony Hoare">C. A. R. Hoare</a></li>
<li><a href="/wiki/Watts_Humphrey" title="Watts Humphrey">Watts Humphrey</a></li>
<li><a href="/wiki/Michael_A._Jackson" title="Michael A. Jackson">Michael A. Jackson</a></li>
<li><a href="/wiki/Ivar_Jacobson" title="Ivar Jacobson">Ivar Jacobson</a></li>
<li><a href="/wiki/Stephen_J._Mellor" title="Stephen J. Mellor">Stephen J. Mellor</a></li>
<li><a href="/wiki/Bertrand_Meyer" title="Bertrand Meyer">Bertrand Meyer</a></li>
<li><a href="/wiki/David_Parnas" title="David Parnas">David Parnas</a></li>
<li><a href="/wiki/Winston_W._Royce title="Winston W. Royce">Winston W. Royce</a></li>
<li><a href="/wiki/James_Rumbaugh"title="James Rumbaugh">James Rumbaugh</a></li>
<li><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a></li>
<li><a href="/wiki/Edward_Yourdon"title="Edward Yourdon">Edward Yourdon</a></li>
<li><a href="/wiki/Victor_Basili" title="Victor Basili">Victor Basili</a></li>
<li><a href="/wiki/Teckhan_54" title="TecKhan54">TecKhan54</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<th scope="row" class="navbox-group">Related fields</th>
<td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;">
<div style="padding:0em 0.25em;">
<ul>
<li><a href="/wiki/Computer_science" title="Computer science">Computer science</a></li>
<li><a href="/wiki/Computer_engineering" title="Computer engineering">Computer engineering</a></li>
<li><a href="/wiki/Project_management" title="Project management">Project management</a></li>
<li><a href="/wiki/Systems_engineering" title="Systems engineering">Systems engineering</a></li>
</ul>
</div>
</td>
</tr>
<tr style="height:2px;">
<td colspan="2"></td>
</tr>
<tr>
<td class="navbox-abovebelow" colspan="2" style="font-weight:bold;;">
<div>
<ul>
<li><img alt="Category" src="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" width="16" height="14" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" /> <a href="/wiki/Category:Software_engineering" title="Category:Software engineering">Category</a></li>
<li><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" width="12" height="16" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" /> <a href="//commons.wikimedia.org/wiki/Software_engineering" class="extiw" title="commons:Software engineering">Commons</a></li>
</ul>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>


<!--
NewPP limit report
Parsed by mw1214
CPU time usage: 0.688 seconds
Real time usage: 0.773 seconds
Preprocessor visited node count: 1555/1000000
Preprocessor generated node count: 11438/1500000
Post‐expand include size: 68829/2048000 bytes
Template argument size: 5577/2048000 bytes
Highest expansion depth: 12/40
Expensive parser function count: 6/500
Lua time usage: 0.056/10.000 seconds
Lua memory usage: 1.72 MB/50 MB
-->

<!-- Saved in parser cache with key enwiki:pcache:idhash:223325-0!*!0!!en!4!* and timestamp 20140321062301
-->
</div> <div class="printfooter">
Retrieved from "<a href="http://en.wikipedia.org/w/index.php?title=Software_design&amp;oldid=600424292">http://en.wikipedia.org/w/index.php?title=Software_design&amp;oldid=600424292</a>" </div>
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Computer_occupations" title="Category:Computer occupations">Computer occupations</a></li><li><a href="/wiki/Category:Software_design" title="Category:Software design">Software design</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Pages_containing_cite_templates_with_deprecated_parameters" title="Category:Pages containing cite templates with deprecated parameters">Pages containing cite templates with deprecated parameters</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_January_2013" title="Category:Articles needing additional references from January 2013">Articles needing additional references from January 2013</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:Commons_category_with_local_link_same_as_on_Wikidata" title="Category:Commons category with local link same as on Wikidata">Commons category with local link same as on Wikidata</a></li></ul></div></div> <div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
<div id="mw-head">
<div id="p-personal" role="navigation" class="" aria-labelledby="p-personal-label">
<h3 id="p-personal-label">Personal tools</h3>
<ul>
<li id="pt-userpage"><a href="/wiki/User:TecKhan54" class="new" dir="auto" title="Your user page [.]" accesskey=".">TecKhan54</a></li><li id="pt-notifications"><a href="/wiki/Special:Notifications" class="mw-echo-notifications-badge" title="Your notifications">0</a></li><li id="pt-mytalk"><a href="/wiki/User_talk:TecKhan54" class="new" title="Your talk page [n]" accesskey="n">Talk</a></li><li id="pt-preferences"><a href="/wiki/Special:Preferences" title="Your preferences">Preferences</a></li><li id="pt-betafeatures"><a href="/wiki/Special:Preferences#mw-prefsection-betafeatures">Beta</a></li><li id="pt-watchlist"><a href="/wiki/Special:Watchlist" title="The list of pages you are monitoring for changes [l]" accesskey="l">Watchlist</a></li><li id="pt-mycontris"><a href="/wiki/Special:Contributions/TecKhan54" title="A list of your contributions [y]" accesskey="y">Contributions</a></li><li id="pt-logout"><a href="/w/index.php?title=Special:UserLogout&amp;returnto=Software+design" title="Log out">Log out</a></li> </ul>
</div>
<div id="left-navigation">
<div id="p-namespaces" role="navigation" class="vectorTabs" aria-labelledby="p-namespaces-label">
<h3 id="p-namespaces-label">Namespaces</h3>
<ul>
<li id="ca-nstab-main" class="selected"><span><a href="/wiki/Software_design" title="View the content page [c]" accesskey="c">Article</a></span></li>
<li id="ca-talk"><span><a href="/wiki/Talk:Software_design" title="Discussion about the content page [t]" accesskey="t">Talk</a></span></li>
</ul>
</div>
<div id="p-variants" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-variants-label">
<h3 id="mw-vector-current-variant">
</h3>
<h3 id="p-variants-label"><span>Variants</span><a href="#"></a></h3>
<div class="menu">
<ul>
</ul>
</div>
</div>
</div>
<div id="right-navigation">
<div id="p-views" role="navigation" class="vectorTabs" aria-labelledby="p-views-label">
<h3 id="p-views-label">Views</h3>
<ul>
<li id="ca-view" class="selected"><span><a href="/wiki/Software_design" >Read</a></span></li>
<li id="ca-edit"><span><a href="/w/index.php?title=Software_design&amp;action=edit" title="You can edit this page. &#10;Please review your changes before saving. [e]" accesskey="e">Edit</a></span></li>
<li id="ca-history" class="collapsible"><span><a href="/w/index.php?title=Software_design&amp;action=history" title="Past versions of this page [h]" accesskey="h">View history</a></span></li>
<li id="ca-watch" class="icon"><span><a href="/w/index.php?title=Software_design&amp;action=watch&amp;token=7ee5545af85beb9d905a96ea8d82f489%2B%5C" title="Add this page to your watchlist [w]" accesskey="w">Watch</a></span></li>
</ul>
</div>
<div id="p-cactions" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-cactions-label">
<h3 id="p-cactions-label"><span>Actions</span><a href="#"></a></h3>
<div class="menu">
<ul>
</ul>
</div>
</div>
<div id="p-search" role="search">
<h3><label for="searchInput">Search</label></h3>
<form action="/w/index.php" id="searchform">
<div id="simpleSearch">
<input type="search" name="search" placeholder="Search" title="Search Wikipedia [f]" accesskey="f" id="searchInput" /><input type="hidden" value="Special:Search" name="title" /><input type="submit" name="fulltext" value="Search" title="Search Wikipedia for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton" /><input type="submit" name="go" value="Go" title="Go to a page with this exact name if one exists" id="searchButton" class="searchButton" /> </div>
</form>
</div>
</div>
</div>
<div id="mw-panel">
<div id="p-logo" role="banner"><a style="background-image: url(//upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png);" href="/wiki/Main_Page" title="Visit the main page"></a></div>
<div class="portal" role="navigation" id='p-navigation' aria-labelledby='p-navigation-label'>
<h3 id='p-navigation-label'>Navigation</h3>
<div class="body">
<ul>
<li id="n-mainpage-description"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
<li id="n-contents"><a href="/wiki/Portal:Contents" title="Guides to browsing Wikipedia">Contents</a></li>
<li id="n-featuredcontent"><a href="/wiki/Portal:Featured_content" title="Featured content – the best of Wikipedia">Featured content</a></li>
<li id="n-currentevents"><a href="/wiki/Portal:Current_events" title="Find background information on current events">Current events</a></li>
<li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random article [x]" accesskey="x">Random article</a></li>
<li id="n-sitesupport"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" title="Support us">Donate to Wikipedia</a></li>
<li id="n-shoplink"><a href="//shop.wikimedia.org" title="Visit the Wikimedia Shop">Wikimedia Shop</a></li>
</ul>
</div>
</div>
<div class="portal" role="navigation" id='p-interaction' aria-labelledby='p-interaction-label'>
<h3 id='p-interaction-label'>Interaction</h3>
<div class="body">
<ul>
<li id="n-help"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia">Help</a></li>
<li id="n-aboutsite"><a href="/wiki/Wikipedia:About" title="Find out about Wikipedia">About Wikipedia</a></li>
<li id="n-portal"><a href="/wiki/Wikipedia:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
<li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
<li id="n-contactpage"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact page</a></li>
</ul>
</div>
</div>
<div class="portal" role="navigation" id='p-tb' aria-labelledby='p-tb-label'>
<h3 id='p-tb-label'>Tools</h3>
<div class="body">
<ul>
<li id="t-whatlinkshere"><a href="/wiki/Special:WhatLinksHere/Software_design" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j">What links here</a></li>
<li id="t-recentchangeslinked"><a href="/wiki/Special:RecentChangesLinked/Software_design" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
<li id="t-upload"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u">Upload file</a></li>
<li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li>
<li id="t-permalink"><a href="/w/index.php?title=Software_design&amp;oldid=600424292" title="Permanent link to this revision of the page">Permanent link</a></li>
<li id="t-info"><a href="/w/index.php?title=Software_design&amp;action=info">Page information</a></li>
<li id="t-wikibase"><a href="//www.wikidata.org/wiki/Q857102" title="Link to connected data repository item [g]" accesskey="g">Data item</a></li>
<li id="t-cite"><a href="/w/index.php?title=Special:Cite&amp;page=Software_design&amp;id=600424292" title="Information on how to cite this page">Cite this page</a></li> </ul>
</div>
</div>
<div class="portal" role="navigation" id='p-coll-print_export' aria-labelledby='p-coll-print_export-label'>
<h3 id='p-coll-print_export-label'>Print/export</h3>
<div class="body">
<ul>
<li id="coll-create_a_book"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Software+design">Create a book</a></li>
<li id="coll-download-as-rl"><a href="/w/index.php?title=Special:Book&amp;bookcmd=render_article&amp;arttitle=Software+design&amp;oldid=600424292&amp;writer=rl">Download as PDF</a></li>
<li id="t-print"><a href="/w/index.php?title=Software_design&amp;printable=yes" title="Printable version of this page [p]" accesskey="p">Printable version</a></li>
</ul>
</div>
</div>
<div class="portal" role="navigation" id='p-lang' aria-labelledby='p-lang-label'>
<h3 id='p-lang-label'>Languages</h3>
<div class="body">
<ul>
<li class="interlanguage-link interwiki-ar"><a href="//ar.wikipedia.org/wiki/%D8%AA%D8%B5%D9%85%D9%8A%D9%85_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="تصميم البرمجيات – Arabic" lang="ar" hreflang="ar">العربية</a></li>
<li class="interlanguage-link interwiki-de"><a href="//de.wikipedia.org/wiki/Softwaredesign" title="Softwaredesign – German" lang="de" hreflang="de">Deutsch</a></li>
<li class="interlanguage-link interwiki-fa"><a href="//fa.wikipedia.org/wiki/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1" title="طراحی نرم‌افزار – Persian" lang="fa" hreflang="fa">فارسی</a></li>
<li class="interlanguage-link interwiki-fr"><a href="//fr.wikipedia.org/wiki/Conception_de_logiciel" title="Conception de logiciel – French" lang="fr" hreflang="fr">Français</a></li>
<li class="interlanguage-link interwiki-ko"><a href="//ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%84%A4%EA%B3%84" title="소프트웨어 설계 – Korean" lang="ko" hreflang="ko">한국어</a></li>
<li class="interlanguage-link interwiki-is"><a href="//is.wikipedia.org/wiki/Hugb%C3%BAna%C3%B0arh%C3%B6nnun" title="Hugbúnaðarhönnun – Icelandic" lang="is" hreflang="is">Íslenska</a></li>
<li class="interlanguage-link interwiki-it"><a href="//it.wikipedia.org/wiki/Progettazione_(ingegneria_del_software)" title="Progettazione (ingegneria del software) – Italian" lang="it" hreflang="it">Italiano</a></li>
<li class="interlanguage-link interwiki-he"><a href="//he.wikipedia.org/wiki/%D7%A2%D7%99%D7%A6%D7%95%D7%91_%D7%AA%D7%95%D7%9B%D7%A0%D7%94" title="עיצוב תוכנה – Hebrew" lang="he" hreflang="he">עברית</a></li>
<li class="interlanguage-link interwiki-jv"><a href="//jv.wikipedia.org/wiki/Desain_piranti_alus_komputer" title="Desain piranti alus komputer – Javanese" lang="jv" hreflang="jv">Basa Jawa</a></li>
<li class="interlanguage-link interwiki-mk"><a href="//mk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%B0%D1%9A%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B0_%D0%BE%D0%BF%D1%80%D0%B5%D0%BC%D0%B0" title="Проектирање на програмска опрема – Macedonian" lang="mk" hreflang="mk">Македонски</a></li>
<li class="interlanguage-link interwiki-ms"><a href="//ms.wikipedia.org/wiki/Reka_bentuk_perisian" title="Reka bentuk perisian – Malay" lang="ms" hreflang="ms">Bahasa Melayu</a></li>
<li class="interlanguage-link interwiki-ja"><a href="//ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%AD%E8%A8%88" title="ソフトウェア設計 – Japanese" lang="ja" hreflang="ja">日本語</a></li>
<li class="interlanguage-link interwiki-no"><a href="//no.wikipedia.org/wiki/Programvaredesign" title="Programvaredesign – Norwegian (bokmål)" lang="no" hreflang="no">Norsk bokmål</a></li>
<li class="interlanguage-link interwiki-pt"><a href="//pt.wikipedia.org/wiki/Projeto_de_software" title="Projeto de software – Portuguese" lang="pt" hreflang="pt">Português</a></li>
<li class="interlanguage-link interwiki-ro"><a href="//ro.wikipedia.org/wiki/Proiectare_de_program" title="Proiectare de program – Romanian" lang="ro" hreflang="ro">Română</a></li>
<li class="interlanguage-link interwiki-ru"><a href="//ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Проектирование программного обеспечения – Russian" lang="ru" hreflang="ru">Русский</a></li>
<li class="interlanguage-link interwiki-sq"><a href="//sq.wikipedia.org/wiki/Dizajnimi_i_softuerit" title="Dizajnimi i softuerit – Albanian" lang="sq" hreflang="sq">Shqip</a></li>
<li class="interlanguage-link interwiki-tr"><a href="//tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m_tasar%C4%B1m%C4%B1" title="Yazılım tasarımı – Turkish" lang="tr" hreflang="tr">Türkçe</a></li>
<li class="interlanguage-link interwiki-uk"><a href="//uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B7%D0%B0%D0%B1%D0%B5%D0%B7%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%BD%D1%8F" title="Проектування програмного забезпечення – Ukrainian" lang="uk" hreflang="uk">Українська</a></li>
<li class="interlanguage-link interwiki-vi"><a href="//vi.wikipedia.org/wiki/Thi%E1%BA%BFt_k%E1%BA%BF_ph%E1%BA%A7n_m%E1%BB%81m" title="Thiết kế phần mềm – Vietnamese" lang="vi" hreflang="vi">Tiếng Việt</a></li>
<li class="interlanguage-link interwiki-zh"><a href="//zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1" title="软件设计 – Chinese" lang="zh" hreflang="zh">中文</a></li>
<li class="uls-p-lang-dummy"><a href="#"></a></li>
<li class="wbc-editpage"><a href="//www.wikidata.org/wiki/Q857102#sitelinks-wikipedia" title="Edit interlanguage links">Edit links</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="footer" role="contentinfo">
<ul id="footer-info">
<li id="footer-info-lastmod"> This page was last modified on 21 March 2014 at 06:23.<br /></li>
<li id="footer-info-copyright">Text is available under the <a rel="license" href="//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License">Creative Commons Attribution-ShareAlike License</a><a rel="license" href="//creativecommons.org/licenses/by-sa/3.0/" style="display:none;"></a>;
Ceneca82 Software Design is a web syndication as a commercial model freely distributing methods for selecting distribution partners types of content and business models.
</li id="footer-places">


<li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li>
<li id="footer-places-developers"><a class="external" href="https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute">Developers</a></li>
<li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/wiki/Software_design" class="noprint stopMobileRedirectToggle">Mobile view</a></li>
</ul>
<ul id="footer-icons" class="noprint">
<li id="footer-copyrightico">
<a href="//wikimediafoundation.org/"><img src="//bits.wikimedia.org/images/wikimedia-button.png" width="88" height="31" alt="Wikimedia Foundation"/></a>
</li>
<li id="footer-poweredbyico">
<a href="//www.mediawiki.org/"><img src="//bits.wikimedia.org/static-1.23wmf18/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31" /></a>
</li>
</ul>
<div style="clear:both"></div>
</div>
<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){
mw.loader.state({"site":"loading","user":"loading","user.groups":"loading);
}</script>
<script>if(window.mw){
mw.loader.load(Cannot resolve the wiki link macro, length of title is too long.,null,true);
}</script>
<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=scripts&amp;skin=vector&amp;*"></script>
<script>if(window.mw){
mw.loader.state(user":"ready);
}</script>
<script>if(window.mw){
mw.loader.state(user.groups":"ready);
}</script>
<!-- Served by mw1063 in 0.274 secs. -->
</body>
</html>

– — ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ ← → · § [User:TecKhan54 ([User talk:TecKhan54) 03:14, 25 March 2014 (UTC) TecKhan54 Software Design
<ref></ref>Retrieved from Web Syndication-Wikipedia
Ceneca82 Software Design Web Syndication

Last edited Mar 25, 2014 at 11:23 PM by Jerusalem2020J2IL, version 2