Java Reference
In-Depth Information
code control, in addition to computer science subjects, such as programming,
algorithm design, and database technologies.
In one somewhat worrisome aspect, software development does not have the
same standing as other engineering disciplines. There is little agreement as to
what constitutes professional conduct in the computer field. Unlike the scientist,
whose main responsibility is the search for truth, the software developer must
strive to satisfy the conflicting demands of quality, safety, and economy.
Engineering disciplines have professional organizations that hold their members
to standards of conduct. The computer field is so new that in many cases we
simply don't know the correct method for achieving certain tasks. That makes it
difficult to set professional standards.
What do you think? From your limited experience, do you consider software
development an art, a craft, a science, or an engineering activity?
CHAPTER SUMMARY
1.
The life cycle of software encompasses all activities from initial analysis until
obsolescence.
2.
A formal process for software development describes phases of the
development process and gives guidelines for how to carry out the phases.
3.
The waterfall model of software development describes a sequential process of
analysis, design, implementation, testing, and deployment.
4.
The spiral model of software development describes an iterative process in
which design and implementation are repeated.
5.
Extreme Programming is a development methodology that strives for simplicity
by removing formal structure and focusing on best practices.
6.
In object-oriented design, you discover classes, determine the responsibilities
of classes, and describe the relationships between classes.
7.
A CRC card describes a class, its responsibilities, and its collaborating classes.
Search WWH ::




Custom Search