Sie sind auf Seite 1von 4

Resumen Capitulo 1

1.1.1Qu es software?

Son un conjunto de programas junto a los documentos asociados y la configuracin de


datos que se necesitan para hacer que estos programas operen de manera correcta.

Cuntos tipos de software existen?

Genricos y Personalizados

Genricos: Son sistemas aislados producidos por una organizacin de desarrollo y que se
venden al mercado abierto a cualquier cliente que le sea posible comprarlos.

Personalizados: Son sistemas requeridos por un cliente en particular o de un rea en


especfico.

1.1.2 Qu es la ingeniera del software?

La ingeniera del software es una disciplina de la ingeniera que comprende todos los
procesos de produccin de software.

Disciplina de la ingeniera. Los ingenieros hacen que las cosas funcionen. Aplican teoras,
mtodos y herramientas donde sean convenientes, pero las utilizan de forma selectiva y
siempre tratando de descubrir soluciones a los problemas.

Todos los procesos de produccin de software: La ingeniera del software no slo


comprende los procesos tcnicos del desarrollo de software, sino tambin con actividades
tales como la gestin de proyectos de software y el desarrollo de herramientas, mtodos y
teoras de apoyo a la produccin de software.

1.1.3 Cul es la diferencia entre ingeniera del software y ciencia


de la computacin?

la ciencia de la computacin se refiere a las teoras y mtodos subyacentes a las


computadoras y los sistemas de software, mientras que la ingeniera del software se
refiere a los problemas prcticos de producir software

1.1.4 Cul es la diferencia entre ingeniera del software e ingeniera


de sistemas?

La ingeniera de sistemas se refiere a todos los aspectos del desarrollo y de la evolucin


de sistemas complejos donde el software desempea un papel principal. Por lo tanto la
ingeniera de sistemas comprende el desarrollo de hardware, software, polticas y
procesos de diseo y distribucin de sistemas

La Ingeniera de Software es una parte de este proceso que comprende el desarrollo de


software, control, aplicaciones y bases de datos del sistema.

1.1.5 Qu es un proceso del software?


Un proceso del software es un conjunto de actividades y resultados asociados que
producen un producto de software.

Estas actividades son:

1. Especificacin de! software donde los clientes e ingenieros definen el software a


producir y las restricciones sobre su operacin.

2. Desarrollo del software donde el software se disea y programa.

3. Validacin del software donde el software se valida para asegurar que es lo que el
cliente requiere.

4. Evolucin del software donde el software se modifica para adaptarlo a los cambios
requeridos por el cliente y el mercado.

1.1.6 Qu es un modelo de procesos del software?


es una descripcin simplificada de un proceso del software que presenta una visin de
ese proceso

Un modelo de flujo de trabajo. Muestra la secuencia de actividades en el proceso junto con sus entradas,
salidas y dependencias. Las actividades en este modelo representan acciones humanas.

2. Un modelo de flujo de datos o de actividad. Representa el proceso como un conjunto de actividades, cada
una de las cuales realiza alguna transformacin en los datos. Muestra cmo la entrada en el proceso, tal como
una especificacin, se transforma en una salida, tal como un diseo. Pueden representar transformaciones
llevadas a cabo por las personas o por las computadoras.

3. Un modelo de rol/accin. Representa los roles de las personas involucrada en el proceso del software y las
actividades de las que son responsables. La mayor parte de los modelos de procesos del software se basan en
uno de los tres modelos generales o paradigmas de desarrollo de software:

1. El enfoque en cascada. Considera las actividades anteriores y las representa como fases de procesos
separados, tales como la especificacin de requerimientos, el diseo del software, la implementacin, las
pruebas, etctera. Despus de que cada etapa quedadefinida se firma y el desarrollo contina con la
siguiente etapa.

2. Desarrollo iterativo. Este enfoque entrelaza las actividades de especificacin, desarrollo y validacin. Un
sistema inicial se desarrolla rpidamente a partir de especificaciones muy abstractas. Este se refina basndose
en las peticiones del cliente para producir un sistema que satisfaga las necesidades de dicho cliente. El sistema
puede entonces ser entregado. De forma alternativa, se puede reimplementar utilizando un enfoque ms
estructurado para producir un sistema ms slido y mantenible.

3. Ingeniera del software basada en componentes (CBSE). Esta tcnica supone que las partes del sistema
existen. El proceso de desarrollo del sistema se enfoca en la integracin de estas partes ms que desarrollarlas
desde el principio.

1.1.7 Cules son los costos de la ingeniera del software?

desarrollo del software tiene un perfil de distribucin de costos diferente a travs de las actividades del
proceso del software. Si se considera que el costo total del desarrollo de un sistema de software complejo es
de 100 unidades de costo,
1.1.8 Qu son los mtodos de la ingeniera del software?

Un mtodo de ingeniera del software es un enfoque estructurado para el desarrollo de


software cuyo propsito es facilitar la produccin de software de alta calidad de una forma
costeable.

1.1.9 Qu es CASE?

CASE (Ingeniera del Software Asistida por Computadora) comprende un amplio abanico
de diferentes tipos de programas que se utilizan para ayudar a las actividades del proceso
del software, como el anlisis de requerimientos, el modelado de sistemas, la depuracin
y las pruebas.

1.1.10 Cules son los atributos de un buen software?


1.1.11 Cules son los retos fundamentales que afronta la ingeniera
del software?

En el siglo xxi, la ingeniera del software afronta tres retos fundamentales:


1. El reto de la heterogeneidad. Cada vez ms, se requiere que los sistemas operen como sistemas
distribuidos en redes que incluyen diferentes tipos de computadoras y con diferentes clases de sistemas de
soporte.
2. El reto de la entrega. Muchas tcnicas tradicionales de ingeniera del software consumen tiempo. El
tiempo que stas consumen es para producir un software de calidad. Sin embargo, los negocios de hoy en da
deben tener una gran capacidad de respuesta y cambiar con mucha rapidez. Su software de soporte tambin
debe cambiar con la misma rapidez. El reto de la entrega es reducir los tiempos de entrega para sistemas
grandes y complejos sin comprometer la calidad del sistema.
3. El reto de la confianza. Puesto que el software tiene relacin con todos los aspectos de nuestra vida, es
esencial que podamos confiar en l. Esto es especialmente importante en sistemas remotos de software a los
que se accede a travs de pginas web o de interfaces de servicios web, El reto de la confianza es desarrollar
tcnicas que demuestren que los usuarios pueden confiar en el software.

1.2 Responsabilidad profesional y tica

1. Confidencialidad. Usted normalmente debe respetar la confidencialidad de sus empleadores o clientes


independientemente de que se haya firmado un acuerdo formal de confidencialidad.
2. Competencia. No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que estn
fuera de su capacidad.
3. Derechos de propiedad intelectual. Debe ser consciente de las leyes locales que gobiernan el uso de la
propiedad intelectual, como las patentes y el copyright. Debe asegurarse de que la propiedad intelectual de los
empleadores y clientes est protegida.
4. Uso inapropiado de las computadoras. No debe emplear sus habilidades tcnicas para utilizar de forma
inapropiada las computadoras de otras personas. El uso inapropiado de las computadoras va desde los
relativamente triviales (utilizar juegos en la mquina de un empleado, por ejemplo) hasta los extremadamente
serios (difusin de virus).

Das könnte Ihnen auch gefallen