Software Design terms.
7 terms in this topic, explained in plain English.
Blueprint is a plan of the future project that may include technical drawings, plans, or engineering designs. It is a fast and flexible way to build a...
Read definition → Graphic DesignGraphic design is a process aimed at creating visual graphics for the problem-solving through the use of illustration, typography, and photography. As...
Read definition → MainframeMainframe is a large, high-performance, fault-tolerant server with significant I/O resources, large amount of operational and external memory, designe...
Read definition → Material DesignMaterial Design - the design of software and applications for Android operating systems. First introduced at the Google I/O conference on June 25, 201...
Read definition → PatternA pattern (design pattern) in software development, is a repetitive architectural solution to a common problem, which often arises within a design con...
Read definition → UsabilityUsability - This is how the software application is understood, studied, and navigated by users, often without difficulties and under specified condit...
Read definition → WYSIWYGWYSIWYG (pronounced [wɪziwɪɡ], is an abbreviation of What You See Is What You Get) it’s the property of application programs or web interfaces in whic...
Read definition →This is the process of visualizing and defining software solutions. In this section you will find terms related to this design discipline, ie the process of creating a project.
One of the major components of software design is Software Requirements Analysis (SRA). SRA is part of the development process and lists the specifications used in engineering.
- If software is "semi-automated" or user-centered, software design may involve a user experience that creates a storyboard to help determine those specifications.
- If software is fully automated (meaning there is no user interface), the design can be as simple as describing the flowchart or the text of the planned sequence of events.
The goal of design is to define the internal features of the system and the specifications of its visible properties on the basis of the requirements issued by the customer.
There are also semi-standard methods, such as Unified Modeling Language and basic modeling concepts. In both cases, part of the planned documentation is usually the product of the design.
In addition, software design can be platform-specific independent, based on the availability of the technology used for the project.
Software design includes the following main activities:
- choice of the method and strategy;
- selection of internal data representation;
- development of the basic algorithm;
- software documentation;
- testing and selection;
- selection of the input data representation.
Depending on the class of software being created, the design process can be provided both by "manual" design and various means of its automation. In the process of designing software to express its characteristics, various notations are used: block diagrams, ER, UML, DFD diagrams, and layouts.
To help you get acquainted with the software design process, we gathered the most widely used terms and definitions. If any words or concepts are still unclear for you, please, send your questions to marketing@magora-systems.com and we’ll add the explanations in the near future.