Ingeniería de software: cap 1

Páginas: 41 (10042 palabras) Publicado: 20 de agosto de 2012
M01_SOMM5152_09_SE_C01.qxd

12/18/09

11:40 AM

Page 3

1
Introduction

Objectives
The objectives of this chapter are to introduce software engineering and
to provide a framework for understanding the rest of the book. When you
have read this chapter you will:


understand what software engineering is and why it is important;



understand that the development of differenttypes of software
systems may require different software engineering techniques;



understand some ethical and professional issues that are important
for software engineers;



have been introduced to three systems, of different types, that will be
used as examples throughout the book.

Contents
1.1 Professional software development
1.2 Software engineering ethics
1.3 Casestudies

M01_SOMM5152_09_SE_C01.qxd

4

Chapter 1



12/18/09

11:40 AM

Page 4

Introduction
We can’t run the modern world without software. National infrastructures and utilities are controlled by computer-based systems and most electrical products include a
computer and controlling software. Industrial manufacturing and distribution is
completely computerized, as is thefinancial system. Entertainment, including the
music industry, computer games, and film and television, is software intensive.
Therefore, software engineering is essential for the functioning of national and international societies.
Software systems are abstract and intangible. They are not constrained by the
properties of materials, governed by physical laws, or by manufacturing processes.
Thissimplifies software engineering, as there are no natural limits to the potential of
software. However, because of the lack of physical constraints, software systems can
quickly become extremely complex, difficult to understand, and expensive to change.
There are many different types of software systems, from simple embedded systems to complex, worldwide information systems. It is pointless to lookfor universal
notations, methods, or techniques for software engineering because different types
of software require different approaches. Developing an organizational information
system is completely different from developing a controller for a scientific instrument. Neither of these systems has much in common with a graphics-intensive computer game. All of these applications need softwareengineering; they do not all need
the same software engineering techniques.
There are still many reports of software projects going wrong and ‘software failures’.
Software engineering is criticized as inadequate for modern software development.
However, in my view, many of these so-called software failures are a consequence of
two factors:
1.

Increasing demands As new software engineeringtechniques help us to build
larger, more complex systems, the demands change. Systems have to be built
and delivered more quickly; larger, even more complex systems are required;
systems have to have new capabilities that were previously thought to be impossible. Existing software engineering methods cannot cope and new software
engineering techniques have to be developed to meet new these newdemands.

2.

Low expectations It is relatively easy to write computer programs without using
software engineering methods and techniques. Many companies have drifted
into software development as their products and services have evolved. They do
not use software engineering methods in their everyday work. Consequently,
their software is often more expensive and less reliable than it shouldbe. We
need better software engineering education and training to address this problem.

Software engineers can be rightly proud of their achievements. Of course we still
have problems developing complex software but, without software engineering, we
would not have explored space, would not have the Internet or modern telecommunications. All forms of travel would be more dangerous and...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laboratorio 1 de ingeniería de software
  • Cap 1 Ingenieria De Metodos
  • Reconocimiento Unidad 1 Ingenieria Del Software
  • Capas De La IngEnieria En Software
  • Capas De La Ingenieria De Software
  • Cap III Parte 1 La Globalizaci N Del Software
  • Resumen Cap 1 Y 2 Paquetes De Software I
  • Capas de Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS