资源介绍
Progress in software engineering has been remarkable over my professional lifetime.
Our societies could not function without large, professional software systems.
For building business systems, there is an alphabet soup of technologies—J2EE,
.NET, SaaS, SAP, BPEL4WS, SOAP, CBSE, etc.—that support the development and
deployment of large enterprise applications. National utilities and infrastructure—
energy, communications, and transport—all rely on complex and mostly reliable
computer systems. Software has allowed us to explore space and to create the World
Wide Web, the most significant information system in the history of mankind.
Humanity is now faced with a new set of challenges—climate change and extreme
weather, declining natural resources, an increasing world population to be fed and
housed, international terrorism, and the need to help elderly people lead satisfying
and fulfilled lives. We need new technologies to help us address these problems and,
for sure, software will play a central role in these technologies.
Software engineering is, therefore, a critically important technology for the future
of mankind. We must continue to educate software engineers and develop the discipline
so that we can create more complex software systems. Of course, there are still
problems with software projects. Software is still sometimes late and costs more
than expected. However, we should not let these problems conceal the real successes
in software engineering and the impressive software engineering methods and technologies
that have been developed.
Software engineering is now such a huge area that it is impossible to cover the
whole subject in one book. My focus, therefore, is on key topics that are fundamentalto all development processes and topics concerned with the development of reliable,
distributed systems. There is an increased emphasis on agile methods and software
reuse. I strongly believe that agile methods have their place but so too does ‘traditional’
plan-driven software engineering. We need to combine the best of these
approaches to build better software systems.
Books inevitably reflect the opinions and prejudices of their authors. Some readers
will inevitably disagree with my opinions and with my choice of material. Such
disagreement is a healthy reflection of the diversity of the discipline and is essential
for its evolution. Nevertheless, I hope that all software engineers and software engineering
students can find something of interest here.
- 上一篇: 娃娃工作室 v1.0
- 下一篇: tuxedo+jolt