FACTOID # 7: Israel enjoys a GDP per capita 21 times that of the Palestinian West Bank and 33 times that of the Gaza Strip. Its military spending per capita tops the world.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Software design

Software design is the process that starts from a problem for which there is currently no acceptable (software) solution, and ends when such a solution has been created. There is no agreed description of what software design is, nor even of the labels that should be used to describe parts of the process. Nevertheless, a starting point is as follows:

Contents

Definition

 Define the problem. 

Requirements

 State the requirements for software that will solve the problem. 

Design

 Describe the structure and workings of the software that fulfill the requirements to solve the problem 

Implementation

 Implement and test the software according to the design. 

This is the skeleton of the basic process, as, over time, requirements for the solution of the problem shift or change during the implementation phase, this leads to a development cycle, which may have as many re-iterations of the entire process as needed.


Software is generally written to either speed up a particular process currently performed manually, or to provide users with an entertaining experience in the form of a game or other media application, both using mathematical sequences embedded within a graphical interface.


Generally software design is performed using an IDE(Integrated Development Environment), using what is known as a programming language. One of the most popular languages is C++, but there is a huge number of different languages available.


  Results from FactBites:
 
Design pattern (computer science) - Wikipedia, the free encyclopedia (1681 words)
In software engineering, a design pattern is a general repeatable solution to a commonly-occurring problem in software design.
A design pattern isn't a finished design that can be transformed directly into code; it is a description or template for how to solve a problem that can be used in many different situations.
Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.
Software engineering - Wikipedia, the free encyclopedia (3944 words)
Software engineering is "(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software," and "(2) the study of approaches as in (1)." – IEEE Standard 610.12
Requiring software engineers to be licensed by a government bureaucracy would make persons who create software without a license into criminals, even if they give their software away, same as practicing medicine or law without a license, even for free, is a criminal offense.
Experimental software engineering is a branch of software engineering interested in devising experiments on software, in collecting data from these experiments, and in devising laws and theories from this data.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.