Module 3 Design
Module 3 Design
Engineering
By Ms. Rujuta Vartak
Software design
• Software design encompasses the set of principles, concepts, and
practices that lead to the development of a high-quality system or
product.
• Design is what almost every engineer wants to do. It is the place where
creativity rules—where stakeholder requirements, business needs, and
technical considerations all come together in the formulation of a
product or system.
• Design creates a representation or model of the software, but unlike
the requirements model (that focuses on describing required data,
function, and behavior), the design model provides detail about
software architecture, data structures, interfaces, and components
that are necessary to implement the system.
Design Process & Quality
• Design Process Software design is an iterative process through which
requirements are translated into a blueprint for constructing the software.
• Software Quality Guidelines and Attributes Throughout the design process, the
quality of the evolving design is assessed with a series of technical reviews
suggests three characteristics that serve as a guide for the evaluation of a good
design:
1. The design must implement all of the explicit requirements contained in the
requirements model, and it must accommodate all of the implicit requirements
desired by stakeholders.
2. The design must be a readable, understandable guide for those who generate code
and for those who test and subsequently support the software.
3. The design should provide a complete picture of the software, addressing the data,
functional, and behavioral domains from an implementation perspective.
• Each of these characteristics is actually a goal of the design process.
Software Design Process
• Software design is process of transform user requirements into
some suitable form, which helps the programmer in software
coding and implementation.
• It tries to fulfil the requirements mentioned in SRS.
Module 3
User Interface Design
Types of User Interface
Continu..
User Interface Design Process
• 1. User, Task, Environmental Analysis, and Modeling
• Initially, the focus is based on the profile of users who will
interact with the system, i.e., understanding, skill and
knowledge, type of user, etc., based on the user’s profile users
are made into categories. From each category requirements are
gathered. Based on the requirement’s developer understand
how to develop the interface. Once all the requirements are
gathered a detailed analysis is conducted. In the analysis part,
the tasks that the user performs to establish the goals of the
system are identified, described and elaborated. The analysis
of the user environment focuses on the physical work
environment.
• 2. Interface Design
• The goal of this phase is to define the set of interface objects
and actions i.e., control mechanisms that enable the user to
perform desired tasks. Indicate how these control mechanisms
affect the system. Specify the action sequence of tasks and
subtasks, also called a user scenario. Indicate the state of the
system when the user performs a particular task. Always
follow the three golden rules stated by Theo Mandel. Design
issues such as response time, command and action structure,
error handling, and help facilities are considered as the design
model is refined. This phase serves as the foundation for the
implementation phase.
• 3. Interface Construction and Implementation
• The implementation activity begins with the creation of a prototype
(model) that enables usage scenarios to be evaluated. As iterative
design process continues a User Interface toolkit that allows the
creation of windows, menus, device interaction, error messages,
commands, and many other elements of an interactive environment
can be used for completing the construction of an interface.
• 4. Interface Validation
• This phase focuses on testing the interface. The interface should be
in such a way that it should be able to perform tasks correctly, and
it should be able to handle a variety of tasks. It should achieve all
the user’s requirements. It should be easy to use and easy to learn.
Users should accept the interface as a useful one in their work.
The Golden Rules
Continue..
Interface Design Steps
Interface Analysis
Continu..
Design Evaluation
Design Evaluation Cycle