The following are interview questions related to the topics User Interface Design: The Golden Rules ,User Interface Analysis and Design,Interface Analysis, Interface Design Steps,WebApp Interface Design,Design Evaluation,WebApp Design: WebApp Design Quality, Design Goal ,A Design Pyramid for WebApps,WebApp Interface Design,Aesthetic Design,Content Design, Architecture Design ,Navigation Design, Component-Level Design ,Object-Oriented Hypermedia Design Method(OOHMD).
1. Define user interface design.
A. User interface is a front end application view to which user interacts in order to use the software. User interface enables the user to control and operate the software and hardware. The details about the software are made available to the user by the user interface.
2. On what considerations can we say that a software become popular?
A. We can say that, a software becomes more popular if its user interface is attractive, simple in usage, less responsive time, easy to understand and consistent on all interface screens.
3. What are the kinds of User interface? Define them.
A. There are two kinds of User Interface a) Command Line Interface and b) Graphical user Interface. Command Line Interface provides a command prompt in which a user can interact with system through commands. Graphical User Interface provides the simple interactive interface to interact with the system. GUI is the integration of both hardware and software as well. A user can interpret the software by using GUI.
4. What are the phases involved in User Interface Design?
A. The analysis and design process of a user interface is iterative in nature. So with the Spiral model we can represent the analysis and design process of a user interface. The four phases of User Interface Design are 1. User, task, environmental analysis, and modeling. 2. Interface Design. 3. Interface construction and implementation. 4. Interface Validation.
5. Who stated Golden rules and list some of them.
A. Theo Mandel stated Golden rules. Those Golden rules are: Place the user in control: Reduce the user’s memory load: Make the interface consistent, provides easy way to handle errors.
6. Define Architectural Design.
A. According to IEEE, an Architectural Design is defined as the procedure that defines gathering of hardware and software components including their interfaces to constitute a structure for system development. This is essential to the software in order to represent the design of that software.
7.What is the use of Architectural styles and list some styles of it.
A. The architectural styles are mainly used for establishing a framework for entire system components. The taxonomy of Architectural styles includes Data centered architectures, Data flow architectures, Call and Return architectures, Object Oriented architecture, Layered architecture.
8. Mention the ways to detect flaws in designing.
A.The four ways to find design related flaws are:
- By analyzing fundamental design principles.
- Assessing the attack surface.
- Enumerate different threat agents.
- Finding weaknesses and deficits in security handling.
9.How will you differentiate Software Architecture from Software Design?
A. Software Architecture presents the system structure by hiding the details of implementation. It also concentrates on how the interaction will be among elements and components in a system. Software design explore in depth about the details of system implementation. Noticeably, architecture is design, but not entire design is architectural.
10.State two principles of Good Architectural Documentation.
A. a.Description of context provides a list of inputs and outputs that will interact with a system at stake. Additionally, this description shows the interfaces of the external systems.
b.Use of architectural diagrams allows for improved communication and understanding of a system to be developed. The diagrams depict a developer’s imagination, and allow others to see how an original developer envisioned a system.
11.Differentiate between Routine Design and Innovative Design.
A.Routine design focuses at “solving familiar problems” and designing solutions by using the data base from previous projects and past experiences. Innovative design focuses on solving the problems which are not having any data base. It also aims in solving real and unique problems.
12.Which models are used to represent an Architecture Design?
The following are the models represent Architectural design.
- Structural models
- Framework models
- Dynamic models.
- Process models.
13. Mention some classes does a designer can create.
What are the five types of Design Classes?
A. The designer creates User Interface classes, Business Domain Classes, Process Classes, Persistent Classes and System Classes.
14. What are the Design model elements?
A. The different design model elements are Data Design elements, Architectural Design elements, Interface Design Elements, Component level Design elements and Deployment Level Design elements.
15. State one difference between Data flow oriented design and data structure oriented designs.
A. Data flow oriented designs are used to expose a system or software at any level of abstraction. Data structure oriented designs are used to represent the hierarchy of information by using three constructs for sequence, selection and repetition.
16. What is the significance of modular design?
A. A modular design enables us to do changes during testing and maintenance becomes manageable and they do not influence the rest of the modules.
17.List the basic activities of a design process.
A. The basic activities of a design process are:
- System structuring.
- Control modeling.
- Modular decomposition.
18.What are the elements used in data design and state any two guidelines for data design.
A. Data object, Data bases and Data warehouses are the elements of data design. Establishing data dictionary and applying systematic analysis on data are the guidelines for data design.
19.Define Transform mapping.
A. The set of design steps applied on the DFD so that to map the transformed flow characteristics into particular architectural style is called ‘Transform Mapping’.
20.What do you mean by vertical partitioning?
A.Vertical partitioning is often known as factoring. It suggests that the control and work must be distributed in top-down manner in the context of program structure.