Está en la página 1de 6

Introducción a la Ingeniería de Software

Rodrigo Aguilera Tapia

Ingeniería de Software

Instituto IACC

12 de Noviembre del 2018


Desarrollo

La empresa System Ltda. Va a iniciar el desarrollo de un Software para una clínica de la ciudad

de Santiago. Ellos lo contrataron a usted como Ingeniero de Software; para desarrollar este

proyecto, y como primera solicitud, le piden elaborar un informe para la alta gerencia de la

empresa, donde explique algunos elementos y conceptos de este proyecto.

Para la elaboración del informe, considere:

1) Procesos de la Ingeniería de Software (IS) que se van a llevar a cabo en el proyecto con la

clínica. Explique la importancia de los mismos.

RESPUESTA: Ahora nos enfocamos a las necesidades solicitadas por el cliente, en donde se

requiere la creación de un software que cumpla con todas las necesidades de la empresa

System Ltda. Para realizar la entrega y el desarrollo de un informe como solicitud, primero

debemos realizar una definición que dará a entender al proceso de la ingeniera como un

conjunto de etapas con la finalidad de cumplir los objetivos solicitados, su proceso también

es llamado ciclo de vida del software, el cual está enfocado en actividades, tareas en el

desarrollo, explotación y mantenimiento del producto.

Para comenzar con esta respuesta nos enfocaremos primero en su definición y según lo

entregado en el contenido de la semana menciona que la ingeniería del software según

pressman (2005) estipula a los procesos como una parte de la ingeniería del software, una de

las partes claves de la IS son los procesos, ya que esta se quedar determinada en conjunto a la

entrega del tipo tecnológico del software, esta capa de proceso es utilizado para la

construcción del software, las tareas y actividades que el responsable del proyecto deberá

administrar. Se determinará el contexto en el cual se aplicaran métodos, trabajos del producto


y los hitos, dejando en claro la calidad y los cambios que se tendrán que realizar de forma

oportuna, optima y de de calidad. Esto debe abarcar desde su definición de los requisitos,

Hasta la entrega final al cliente.

Según lo visto en los diferentes portales de búsqueda existen diferentes procesos de software

de los cuales se decidió mencionar los cuatro principales y fundamentales para la ingeniería

del software los cuales menciono a continuación;

a) Especificación del software: En este parte del proceso se debe definir las funciones que

debe realizar el software como también las restricciones en su operación. Se define el

alcance, en esta etapa dentro del negocio se mencionan también las necesidades del

cliente.

b) Diseño e implementación del software: Es donde se define el plan del proyecto, se

especifican las características del sistema, se debe desarrollar el software para cumplir las

expectativas esto quiere decir que el solicitante nos da las indicaciones del

funcionamiento creando las especificaciones.

c) Validación del software: Se debe asegurar que el software cumplirá con lo solicitado por

el cliente.

d) Evolución del Software: Se debe tener en cuenta que al evolucionar el software se podrá

cumplir con aquellas necesidades que pueden ser cambiantes en el cliente.

La importancia de cada uno de estos procesos permitirá desarrollar un software de

calidad, cumpliendo con los alcances establecidos, costos y los tiempos estimados, esto

se verá impactado a futuro en el aumento de la productividad y los trabajo de los

ingenieros responsables, ya que es posible obtener una base para elaborar el software.
2) Etapas que se llevarán a cabo en el desarrollo del software solicitado, explicando brevemente

cada una de ellas. Recuerde que debe indicar la relación que existe entre cada una de las

etapas.

RESPUESTA: Según lo mencionado en el contenido de esta semana las etapas que se llevaran a

cabo en el desarrollo de un software están estipuladas mediante una serie de procedimientos que

detallan paso a paso en su desarrollo, Este ciclo de vida estará enfocado en etapas de tipo

continua y compuestas por tareas que serán planificadas.

a) Análisis; En esta etapa se necesita comprender la problemática del cliente, es importante

obtener toda la información para hacer frente proponer la mejor solución. Esta es una de

las actividades en las cuales se deben especificar los requerimientos mencionadas por el

cliente y como se van a implementar en el sistema, se determinan los elementos que

intervendrán, su estructura, relaciones, funciones y evolución, se describe en forma clara

el producto solicitado y como se va a construir.

b) Diseño, una vez que hayamos recopilado la información en su etapa de análisis, será de

vital importancia realizar la mejor estrategia para entregar la solución al problema

propuesto por el cliente. Una de las preguntas que nos realizaremos en esta etapa es el

cómo lo vamos a solucionar, como debemos hacerlo, como debe ser construido el sistema

en cuestión, se definirán las entidades y sus relaciones. Se debe además seleccionar el

lenguaje a utilizar.

c) Desarrollo, en esta parte se le reconoce como a la elaboración de nuestro programa que

permitirá dar solución al problema, esta etapa consta en realizar y elaborar el diseño.

Existen diferentes tipos de herramientas que permitirán entregar una presentación del

sistema solicitado, además debemos realizar las especificaciones técnicas necesarias para

que el diseño quede documentado, esto puede quedar a cargo de los especialistas ya que
son ellos los responsables de la creación del software y su arquitectura física que

permitirá albergar la base del sistema.

d) Pruebas, una vez desarrollada nuestra aplicación el próximo paso es la realización de

pruebas, las cuales permitirán reconocer los errores posibles que se generaran al enfrentar

el problema y también ver si el sistema es funcional, si le faltan ciertos pasos para que se

desarrolle correctamente, es de suma importancia que este paso quede superado en un

100% para seguir avanzando a la siguiente etapa.

e) Implantación y Mantenimiento, en esta etapa es donde ya la aplicación emula y corre

de forma correcta, el cual ya se encuentra preparado para proceder a su implantación y

llevar a cabo la solución a los requerimientos de nuestro cliente.

Antes de realizar la entrega se debe implantar el entrenamiento necesario y el soporte

para el software, para esto se debe instruir de forma adecuada a los usuarios que

intervendrán en la aplicación. El mantenimiento en ocasiones puede ser necesario el

consumo de mayor tiempo ya que pueden existir factores de ajustes al diseño original o el

de ampliar sus funciones para el cliente y usuario final.

Importante agregar que en esta etapa final de mantenimiento del software también se

debe tener en cuenta la implementación de actualizaciones y las posibles mejoras que

hayan sido encontradas.


Bibliografía

Contenido de la semana 1

https://ingsw.pbworks.com/f/Ciclo+de+Vida+del+Software.pdf

https://www.cgn.gub.uy/innovaportal/file/83018/1/material_concurso_r14_cgn_2017.pdf

https://es.scribd.com/doc/94934934/MODELOS-DE-PROCESOS-DE-INGENIERIA-DE-

SOFTWARE