Page 124 - DCAP405_SOFTWARE_ENGINEERING
P. 124

Unit 8: Design Engineering




                                                                                                Notes
             Did u know?  What is Platform-Independent Model (PIM)?
             A Platform-Independent Model (PIM) in software engineering is a model of a software
             system or business system that is independent of the specific technological platform used
             to implement it.
          8.2 Design Process


          The phrase software design is often used to characterize the discipline that is also called software
          engineering—the discipline concerned with the construction of software that is efficient, reliable,
          robust, and easy to maintain.

          Interface Design

          Bringing  Design  to  Software implies  that  the  object  of  design  is  software,  leaving  out
          considerations of the interface devices that are the inevitable embodiment of software for the
          user. Design cannot be neatly divided into compartments for software and for devices: The
          possibilities for software are both created and constrained by the physical interfaces. In today’s
          world of computer applications, the vast majority of applications present themselves to users in
          a standard way—a visual display with a keyboard and mouse. But the future of computing will
          bring richer resources to physical human–computer interactions. Some new devices are already
          in use on a modest scale.


                 Example: Pen-based personal digital assistants (PDAs), virtual-reality goggles and gloves,
          and computers embedded in electromechanical devices of all kinds.
          Researchers  are  exploring further possibilities, including  tactile input and output  devices,
          immersive environments, audio spaces, wearable computers, and a host of gadgets that bear
          little resemblance to today’s personal computer or workstation. As experience with a  wider
          variety of devices accumulates, the design of interaction based on new combinations of devices
          and software will be an important emerging topic in what we have—for the moment—called
          software design.

          Human-computer Interaction

          Whenever someone designs software that interacts with people, the effects of the design extend
          beyond the software itself to include the experiences that people will have in encountering and
          using that software. A person encountering any artifact applies knowledge and understanding,
          based on wide variety of cognitive mechanisms grounded in human capacities for perception,
          memory, and action. Researchers in human-computer interaction have studied the mental worlds
          of  computer users,  developing  approaches  and methods  for predicting  properties of  the
          interactions and for supporting the design of interfaces. Although it would be overstating the
          case to say that the cognitive analysis  of human-computer  interaction has  led to commonly
          accepted and widely applied methods, there is a substantial literature that can be of value to
          anyone designing interactive software.

          Art

          The experience of a person who is interacting with a  computer system is not limited to the
          cognitive aspects that have been explored in  the mainstream literature on human-computer





                                           LOVELY PROFESSIONAL UNIVERSITY                                   117
   119   120   121   122   123   124   125   126   127   128   129