Sei sulla pagina 1di 12

Tema 1:Fundamentos bsicos y gestin en la Ingeniera de Software

Pulsa Aqu
Bienvenida
Iniciamos el primer tema de Ingeniera de Software, conociendo los fundamentos bsicos que debe
de tener el estudiante para empezar a involucrarse con la gestin de un proyecto de software para
la cual se conocer como es que ha ido evolucionando, cuales son los mitos que existen, la crisis,
para luego entrar a conocer como es que se puede lograr la gestin a travs de la participacin de
humana, nos estamos refirindonos a las cuatro P de la gestin de un proyecto de software

Introduccin

Actualmente en todas las organizaciones depende


de sistemas informticos, por lo que producir
software es esencial para el funcionamiento de la
economa nacional e internacional.
En este tema la estructuracin est dada en
temas est basado en aspectos generales de la
ingeniera del software y de la gestin en la
ingeniera de software, los mismos que
detallaremos.
Sommerville (2005, p.4) no dice La ingeniera
del software es una disciplina de la ingeniera
cuya meta es el desarrollo costeable de sistemas
de software. ste es abstracto e intangible. No
est restringido por materiales, o gobernado por

leyes fsicas o por procesos de manufactura. De alguna forma, esto simplifica la ingeniera del
software ya que no existen limitaciones fsicas del potencial del software. Sin embargo, esta falta
de restricciones naturales significa que el software puede llegar a ser extremadamente complejo y,
por lo tanto, muy difcil de entender.
Primero: analizaremos los fundamentos bsicos de la Ingeniera de Software, para ello vamos a
analizar los conceptos del software, describiendo su evolucin, sus mitos, la crisis.
Segundo: analizaremos los conceptos de la Ingeniera de Software, describiendo los procesos y
sobre poder conocer los diferentes modelos de proceso de desarrollo que nos van a servir para
conocer su ciclo de vida de un software
Tercero: conoceremos que son los involucrados en el desarrollo del software, es decir nos estamos
refirindonos a la gestin de proyecto de software.

Aprendizaje Esperado

Conozcamos las capacidades y actitudes del tema 01

Capacidad

Identifica los conceptos fundamentales de Ingeniera de software.


Conceptualiza los temas introductorios basados en la ingeniera de software.
Utiliza los conceptos principales de gestin de proyectos de software para la elaboracin de su Plan
de proyecto de Software.
Actitudes
Valora la importancia en los temas tratados

Mapa Conceptual

Haz clic para visualizar el mapa conceptual

1.1. Fundamentos bsicos


Al estudiar la ingeniera de software estamos hablando de la produccin de software de calidad
siguiendo ciertas tcnicas y mtodos para llegar a desarrollar un producto para un cliente o para el
mercado en general.

1.1.1. Evolucin del software

El software es la parte abstracta de un computador y que


actualmente se ha convertido en algo indispensable tanto
para las instituciones nacionales como para las
internacionales.
El software incluso juega un papel muy importante en
nuestras vidas, ya que a menudo podemos encontrar
software que nos facilitan los trabajos informticos en
nuestra vida diaria como estudiante, como tutor, etc
El software segn Sommerville (2005, p. 5) nos dice
Muchas personas asocian el trmino software con los
programas de computadora. Sin embargo, yo prefiero una definicin ms amplia donde el software
no son slo programas, sino todos los documentos asociados y la configuracin de datos que se
necesitan para hacer que estos programas operen de manera correcta.

Pregunta de Analisis
Teniendo en cuenta lo anteriormente conceptualizado sobres la fundamentacin del software responda las siguientes
interrogantes

1 Cul crees que es la importancia del software en la vida diaria?

2 Mencione tres ideas clave y precisa sobre el software?

3 Qu viene a ser un programa?

Vdeo: Historia y evolucin del Software


Te invitamos a poder ver el presente vdeo en donde podremos apreciar que la historia del software
ha ido evolucionando mediante cuatro eras, el software en sus inicios comenz como un desarrollo
virtual, luego sistemas monousuario, multiusuario y finalmente los software orientado a objetos.
https://youtu.be/oSssWHD1oSI

Despus de haber observado detenidamente el vdeo responde a las siguientes preguntas:

1. Cul de los siguientes enunciados no es un gestor de base de datos?

SQL Server
MySQL

PostGre SQL
Apache
Oracle
Muy Bien! Es una aplicacin de servidor web destacada por jugar un papel clave en el crecimiento
inicial de la World Wide Web

2. Cul de los siguientes enunciados no es sistema multiusuario?

Windows 7
MSDOS
Linux
Mac OS X
Unix
Muy Bien! Es un sistema operativo para computadoras basado en x86. Es un sistema operativo que
slo puede ser ocupado por un nico usuario en un determinado tiempo

Pregunta Verdadero-Falso

3. Los sistemas distribuidos viene a aparecer en la tercera era de la historia del software
Verdadero

Falso

Correcto!

La tercera era aparece entre los aos 1972 a 1989

1.1.2. El Software y sus mitos.


Con el transcurrir del tiempo el software ha evolucionado en pasos gigantesco, pero tambin han
ido creciendo sus mitos, se dice que estos surgen desde los primeros aos del desarrollo del
software en cuanto al desarrollo.
A continuacin te invito a leer los siguientes mitos del software extrado de Pressman(2005, p.
14,15,16):

Despus de haber ledo los mitos del software, responda las siguientes
preguntas:

Crees t que el software libre desarrolla productos innovadores y de calidad a travs del
tiempo?

Analicemos los mitos del cliente y comparte con nosotros tu opinin?

Aporte con otros mitos sobre el software

1.1.3. Crisis del software.

A continuacin te invitamos a ver el siguiente vdeo sobre la crisis del software:

Haz clic para poder visualizar el vdeo


https://youtu.be/pxQmvwZ53ks

Reflexiona
Despus de haber visto el vdeo Crisis del software, responda las siguientes
preguntas:

Mencione las ideas principales del vdeo.

Analicemos y comentemos la crisis del software que nos muestra en el vdeo.

La crisis del software se ver afectada la tecnologa.

Bsicamente, la crisis del software se refiere a la dificultad en escribir programas libres de


defectos, fcilmente comprensibles, y que sean verificables. Las causas son, entre otras, la
complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido
un programa para ser continuamente adaptado a las necesidades de los usuarios.

1.2. Ingeniera del software


1.2.1. El proceso de software
Empecemos a definir Qu es un proceso?, un proceso es un conjunto de actividades que se realizan
en un determinado tiempo, entonces un proceso de software viene a ser conjunto de actividades,
eventos que se realizan en el desarrollo de software.

Segn Ian Sommerville(2005 p.7) nos dice Un proceso del software es un conjunto de actividades
y resultados asociados que producen un producto de software. Estas actividades son llevadas a cabo
por los ingenieros de software. Las diferentes actividades son:

1.2.2. Modelo de proceso de software


Para el desarrollo de un proyecto de software, el ingeniero de software debe de basarse en una
metodologa a seguir, es decir el ingeniero debe de contar con una estrategia de desarrollo o
modelo de proceso de software, mtodos y herramientas que permita lograr obtener el producto
deseado.
Sommerville (2005, p.8) define modelo de proceso de software Una representacin simplificada
de un proceso de software, representada desde una perspectiva especfica. Por su naturaleza los
modelos son simplificados, por lo tanto un modelo de procesos del software es una abstraccin de
un proceso real."
Sommerville (2005, p.61) establece los siguiente modelos de proceso:

Modelo en cascada:

Es el primer modelo de proceso de desarrollo de software, se caracteriza porque es un modelo


basado en fases las cuales se ejecutan secuencialmente, las principales etapas son:
a)
Definicin de requerimiento: En esta etapa se llega analizar las necesidades del usuario
final, esto nos permitir obtener la limitacin del software.
b)
Anlisis y diseo del software: Se analiza los datos con los cuales se va a trabajar, cual va
a ser la funcin del software y tambin la estructura de los datos, la arquitectura de las aplicaciones,
la estructura interna de los programas y las interfaces.
c)
Implementacin y prueba de unidades: Si el diseo est bien detallado, la implementacin
resultara sencilla y esperar que cada unidad cumpla con las especificaciones estimadas.
d)
Integracin y prueba del sistema: Mediante esta etapa nos permite integrar los programas
de las unidades en uno solo, de tal manera que nos permita realizar prueba toda la aplicacin
integrada.
e)
Operacin y mantenimiento: En esta etapa es cuando ya se pone en funcionamiento el
software, es una de las etapas ms larga puesto que se tendrn que corregir los posibles errores
encontrado por el usuario final.

Desarrollo evolutivo

Este modelo se caracteriza por la evolucin el software segn las necesidades del usuario final, es
decir se va construyendo versiones de software ms completas.
Las actividades de especificacin, desarrollo y validacin se comunican con la finalidad de que por
cada actividad ir evolucionando el software hasta llegar a la versin final

Ingeniera del software basada en componentes

Este enfoque se basa en la existencia de un nmero significativo de componentes reutilizables. El


proceso de desarrollo del sistema se enfoca en integrar estos componentes en el sistema ms que
en desarrollarlos desde cero.
Aunque existen muchos tipos de modelos de desarrollo, de forma genrica la mayora est
clasificada en una de estas 3 categoras, y estos a pesar de ser diferentes a veces son usados de
manera simultneamente especialmente en sistemas grandes

1.3. Gestin de proyecto de software


1.3.1. El espectro de la gestin: Personal, producto, proceso y proyecto
Para poder realizar eficazmente la gestin de proyecto de software se debe de contar con un
conjunto de esfuerzo humano como es el espectro de la gestin que viene dado por las cuatro P.

Personal: Es la parte humana con la que cuenta una gestin de proyecto, se requiere de personal
altamente preparado y motivado.
Producto: Antes de poder entrar a planificar un proyecto se debe tener en cuenta el alcance del
producto.
Proceso: Nos proporciona la estructura por la cual se va a desarrollar el proyecto.
Proyecto: Roger Pressman(2005, p.643) nos dice Los proyectos de software se realizan de manera
planificada y controlada por una razn principal: es la nica forma de gestionar la complejidad.
Para evitar el fracaso del proyecto se deber de contar con una lista de factores crtico que puedan
impedir el xito del software.

Referencias (bibliogrficas)

Pressman, R. S. (2005). Ingeniera de software: Un enfoque prctico, Sexta Edicin.Mexico: Mcgraw


Hill/Interamericana.
Sommerville, I. (2005). Ingeniera del software, Septima Edicion. Madrid: Pearson Educacin.

Lecturas recomendadas
Para saber ms
Ponemos a tu disposicin y te invitamos a revisar dos interesantes documentos que te ayudaran a
reforzar y ampliar los temas que hemos estudiado, estos los encontrars en la base de datos elibros que utiliza nuestra universidad:
Documento 1: Ingeniera de Software: Una Gua para Crear Sistemas de Informacin
URL: http://www.wolnm.org/apa/articulos/Ingenieria_Software.pdf

Breve descripcin: Alejandro Pea Ayala, elabora esta gua como el resultado de sus trabajos y
experiencias realizadas, el autor enfatiza la ingeniera de software como la herramienta principal
del desarrollador de sistemas de informacin, la cual viene acompaado de diferentes actividades,
metodologa, tcnicas e instrumentos que se debe de seguir para dar vida a un sistema.

Documento 2: Introduccin a la ingeniera del Software.


URL: http://webdiis.unizar.es/~zarazaga/workPage/docencia/ingSoft1/trasparencias/is1_01.pdf
Breve descripcin: En esta lectura trata de los fundamentos bsicos de la ingeniera del software
desde diferentes puntos de vista de autor

Potrebbero piacerti anche