Page 13 - DCAP405_SOFTWARE_ENGINEERING
P. 13

Software Engineering




                    Notes          Operating procedures comprise of instructions required to setup and use the software and
                                   instructions on actions to be taken during failure. List of operating procedure manuals/
                                   documents is given in Figure 1.5.

                                                      Figure 1.5: List of Operating Procedure Manuals
                                                                                    System overview


                                                                   Operation       Reference material
                                                                  manuals


                                            Operating                               Beginner’s guide
                                            procedures
                                                                                   System administration guide
                                                                    User
                                                                  manuals
                                                                                    Installation guide

                                   1.2.2 Software Engineering and Its Relationship with Other Disciplines


                                   Any area that involves a sequence of steps (i.e. an algorithm) to generate output can make use of
                                   software engineering. The nature of the software application depends upon two things: (1) the
                                   form of incoming and outgoing information. Some business applications generate more complex
                                   results then others and require more complex inputs. (2) The sequence and timing of the
                                   information being used. A program that takes data in a predefined order, applies algorithms to
                                   it and generates results is called a determinate program. On the other hand, the application that
                                   accepts data from multiple users at varied timings, applies logic that can be interrupted by
                                   external conditions, and generates results that vary according to time and environment are
                                   called indeterminate. Although software application cannot be categorized, following areas
                                   show the potential application of software in various breadths:

                                       Real-time software: It refers to the software that controls the events and when they occur.
                                       The data gatherer component of the software gathers the data and formats it into an
                                       acceptable form. The analyzer component that transforms information as required by the
                                       application. The output component that interacts with the external environment and the
                                       monitoring component that coordinates with all the components to generate timely results.

                                       Business software: It is the single largest area of software application. These areas use one
                                       or more large databases for business information and reframe the information in such a
                                       manner that facilitates business operations and decision making. For example, library
                                       management, data inventory, HR management, etc.

                                       System Software: It is the software program that interacts with the hardware components
                                       so that other application software can run on it. Operating systems like Windows, Unix,
                                       DOS, etc., are examples of the system software. Such type of software perform a wide
                                       range of operations like allocation and distribution of memory amongst various computer
                                       processes, process scheduling, resource scheduling, etc.

                                       Embedded software: This software resides in the commodities for the consumer and industry
                                       markets in the form of read-only memory devices. They perform limited functions e.g.
                                       keypad of an automatic washing machine or significant functions as per requirement e.g.
                                       dashboard functions in an aircraft.







          6                                 LOVELY PROFESSIONAL UNIVERSITY
   8   9   10   11   12   13   14   15   16   17   18