Unformatted text preview: ring.
Abstraction helps in easy reusability of existing modules because for reusing a module
only its interface needs to be understood and not its internal details.
Software systems should maintain uniformity in design, coding, documentation, etc.
Uniformity ensure; consistency, which makes the software product easier to develop and
maintain as well as easier to learn and use For example, if all the graphical user interfaces
of a software product follow a uniform style (providing the same look-and-feel
throughout), it becomes much easier for a user to learn and use the software. Similarly, if
uniform coding and documentation styles are followed by all the programmers working
on the various modules of software project, it becomes much easier for someone else to
understand and maintain the modules. Several software engineering standards, such as
design standards, coding standards, documentation standards, etc. have been introduced
to take care of this aspect of software engineering.
Proper software tools should be used in the various phases of a software product's life
cycle. As in other fields of engineering, software tools play an important role in software
engineering. They help in increasing professional capability and eliminate or reduce
sources of error in software products. Over the years, a large number o software tools
have been made available to aid the software developers. In fact, the popularity of these
tools resulted in the creation of a new area called CASE (Computer Aided Software
Engineering). CASE tools provide a wide range of features for creation of better and more reliable software products within less time and with less effort. A few of the most
common features are:
Design specification tools allow programmers to visually design screens, menus,
database tables reports, dialog boxes, and other key components of a program. With the
individual component defined, the programmer can link the components together and
then test the operation of the program without writing even a single line of program code.
2. Code generation tools generate source code (programs) from the design specification
of a system. That is, once satisfied with the structure...
View Full Document
This document was uploaded on 04/07/2014.
- Spring '14