What is Application Design

Analyses, specifies, updates and makes available a model to implement applications in accordance with IS policy and user / customer needs. Selects appropriate technical options for application design, optimising the balance between cost and quality. Designs data structures and builds system structure models according to analysis results through modelling languages. Ensures that all aspects take account of interoperability, usability and security. Identifies a common reference framework  validate the models with representative users, based upon development models (e.g. iterative approach).

An ICT application is a computer program or set of programs designed to help people perform an activity. The application should comply with its requirements, that is what it should to. This LU presents and discusses how to collect the requirements, taking into consideration all relevant aspects.

Requirements for an application must be formalised, in order to ensure that they are clearly defined and compliant to needs, and can therefore be approved for development. This LU provides the guidelines and good practices for a structured effective formalisation, and specifically the widely used UML diagrams.

Analysis and design of an application must be supported by methods for modelling the required properties and behaviours. This LU describes the widely accepted Object Oriented paradigm, which ca be used as a reference in all steps of the design.

Data are one of the most valuable asset of an organisation, and they represent the resources applications are about. Data to be used by a new application must be clearly identified and integrated in a consistent data model. This LU provides the principles and techniques for data modelling, as one of the main tasks for the design of any type of application.

The user interface is the space where humans and computer applications interact. For an effective usage it must be easy, efficient and enjoyable (user-friendly) to operate. This LU provides guidelines and good practices for the design of interfaces that maximise the user experience.

Based on requirements, a specific development model can be selected. This LU provides an overview of the different development models, discussing when each of them is appropriate and what is the impact on the design process.

An application consists of a set of logical layers, often running on different system platforms.  This LU provides the guidelines for designing an application in a Service Oriented environment, and consistently integrate it with other existing applications. Design for innovative technologies (mobile, IOT, industry 4.0, robotics) is also taken into consideration.

Costs and time for developing and running an application must be taken into consideration to ensure the achievement of the expected target. This LU provides guidelines and methods for costs and time estimations as a significant task in the design process.

Application design is a part of the application lifecycle, and must follow a structured process defining roles, flow options and activities, being also consistent with the organisation. This LU discusses the design process in different environments, and how to manage it.