Thursday, 2 April 2020

Activities of Software Design Process

Activities of the Software Design Process




Software design is an explanation of the structure of the software to be implemented, data models, structures used by the system, interfaces between system components, and algorithms used.
Activities of design process are as:


  1. Architectural design exposes the top level design and permits a designer to reason about satisfaction of software requirements in terms of assignment of functionality to design elements and allows designers to develop recurring patterns of software organization. There is different architectural design style such as:
    • Data-Centered Architecture
    • Layered Architecture (OS Type)
    • Layered Architecture (Protocol Layer Type)
    • Call and Return Architecture
    • Client Server Architecture
    • - Data-Flow Architecture (Batch Sequential)
    • - Data-Flow Architecture (Pipes and Filters)

  2. Interface design is part of the software and is designed as it is expected to provide the user. Interface design focuses on anticipating what users might need to do and ensuring that the interface has elements that are easy to understand, access, and use to facilitate those actions. User interface brings together concepts from interaction design, visual design, and information architecture. User interface (UI) is divided into two categories: command-line interface (CLI) and graphical user interface (GUI). 

  1. There are numerous tools available using which the designers can develop complete GUI on a mouse click. Some tools can be embedded into the software environment such as an integrated development environment (IDE). GUI implementation tools provide a dominant array of GUI controls. For software customization, software designers can change the code consequently. There are different segments of GUI tools according to their different use and platform. For example: Computer GUI, Mobile GUI, Touch-Screen GUI etc. Here is a list of some tools which is used to create GUI:
  2. FLUID
    LucidChart
     AppInventor (Android)

    Wavemaker
    Visual Studio 

  3. 3. Component design is a design specification for adaptable components. Using the generation procedure set of these components is implemented for certain products and software. For example: A component design is a specification for an adaptable component that can be used to assemble a draft application work product. The adaptation specification defines the adaptation parameters for this adaptable component. The interface specification is parameterized where suitable in terms of these adaptation parameters.

  4. 4. Database design is a process of developing a detailed data model of database which contains all the needed physical and logical design. Physical storage parameters needed to generate a design in a data definition language which can then be used to create a database. For example: The unified modeling language (UML) is used to expressing complex systems in visual way which is created in an object-oriented language. For instance, an entity is known as a class in UML.










0 comments:

Post a Comment