Introducción a la ingeniería de software
Enviado por zairalucia • 9 de Diciembre de 2017 • Apuntes • 3.702 Palabras (15 Páginas) • 205 Visitas
Figura 3. Deal (viganhajdari , 2015)
Imagina que acabas de entrar a laborar en una organización que se dedica a la venta de muebles para el hogar. La empresa es muy grande, existen vendedores, gerentes y auxiliares administrativos; además tienen sucursales en otras regiones.
Tu puesto es el de contador. Al momento de tu inducción y entrenamiento te muestran toda la organización, es decir, su filosofía, misión, visión, objetivos, metas, así como también su estructura organizacional. Además, te enseñan cómo funciona cada uno de los departamentos y las actividades que realizan.
Así pues, conoces a casi todos los departamentos, pero el único que no te dicen cómo funciona, respecto a su estructura jerárquica y las actividades que realiza es precisamente el tuyo, pues solamente te dicen cuál es tu lugar y te lo señalan.
Ahora piensa, ¿podrías llevar a cabo tus funciones como contador cuando no tienes una información previa del departamento y cuando no sabes las actividades, las metas y funciones del área?
[pic 1]
Figura 4. Confusing Businessman (89studio & Freedigitalphotos.net, 2011).
Aunque seas un experto en contabilidad y cuentes con gran experiencia y conocimiento, ¿cómo podrías hacerte cargo de un departamento, que previamente ha operado y funcionado correctamente, sin conocerlo? Para realizar una labor exitosa requieres conocer cómo estaba conformada el área antes de tu llegada, ¿quiénes trabajan ahí?, ¿cuáles son sus objetivos, misión y metas?, ¿cuál es la función del personal, incluyendo la tuya? Además, debes estar al tanto de sus sistemas contables, las actividades que se realizan y cómo se llevan a cabo las mismas.
Si no tienes esta información, es casi imposible que logres un buen desarrollo profesional, debido a que no conoces el funcionamiento y la estructura del departamento de esta organización y es posible que esto no tenga relación con tus conocimientos previos.
Lo mismo sucede con un sistema de información, ¿cómo puede funcionar un sistema en una organización que no se conoce?, ¿cómo puede crearse un sistema cuando las actividades y procesos de un área o de toda una empresa no se consideran?
[pic 2]
Figura 5. Face think about it (Smith, s.f.).
Interesante, ¿no es así?, hace muchos años, el desarrollo de sistemas fracasó en gran medida porque el software, aunque funcionaba tecnológicamente, no cubría las necesidades reales de la organización.
Se invertía gran cantidad de tiempo, dinero y esfuerzo en programas que la empresa, a final de cuentas, no utilizaba; un factor que también influyó fue el de las altas inversiones económicas que se hacían para implementar la tecnología de hardware, software y telecomunicaciones, a fin de poder instalar y comunicar dicho sistema.
Pero entonces surgió la interrogante:
¿Cómo lograr el desarrollo de un sistema que considere tanto las necesidades de la organización como su funcionamiento?
En este punto nace la ingeniería de software, que es la disciplina que se encarga del desarrollo de sistemas de información.
Uno de los aspectos más importantes para el desarrollo de sistemas es que de acuerdo a las necesidades de la organización, existen diferentes metodologías para el desarrollo de software, y cada una, a su vez, contiene un ciclo de vida en el cual se integran varias fases que son las que se deben llevar a cabo para lograr crear e implementar un sistema de información que sea exitoso.
Para conocer más información sobre estas fases y en qué consisten, te invito a revisar la siguiente lectura.
Autor: Ma. de la Luz Mendoza
Título: Introducción a la ingeniería de software
Como has estudiado en la lectura, entre las fases más importantes se encuentran las siguientes:
- Identificación de problemas, oportunidades y objetos
- Determinación de los requerimientos de información
- Análisis de las necesidades del sistema
- Diseño del sistema recomendado
Y la relevancia de estas fases radica en que desde el inicio se plantea una situación o problemática a resolver, se establecen objetivos a cumplir y se observa la viabilidad para el proyecto, así como los requerimientos que tendrá el sistema hasta llegar al modelado lógico del mismo, esto último a través del diseño del sistema recomendado.
En este conjunto de fases la finalidad es crear y establecer el proyecto del sistema, de manera detallada. Este punto es primordial porque en caso de que no se comprenda a la organización, su funcionamiento, metas y objetivos, así como el alcance del proyecto mismo, y finalmente el diseño lógico (a través del uso de diferentes diagramas), no se podrá tener un sistema exitoso.
Si deseas conocer más sobre el ciclo de vida de desarrollo de un sistema de información y las herramientas CASE, te invito a revisar los siguientes enlaces.
- Autor: Departamento de Ciencias de la Computación. Universidad de Granada
- Título: El ciclo de vida de un sistema de información
- URL: http://elvex.ugr.es/idbis/db/docs/design/1-process.pdf
- Autor: Macluskey
- Título: Historia de un Viejo Informático. Herramientas CASE hasta en la sopa.
- URL: http://eltamiz.com/elcedazo/2009/05/12/herramientas-case-hasta-en-la-sopa/
Te invito a realizar el siguiente ejercicio, que te ayudará a reafirmar la información revisada en la lectura anterior, dando clic en el siguiente enlace.
| [pic 3] | ✔ |
| [pic 4] | ✔ |
| [pic 5] | ✔ |
| [pic 6] | ✔ |
| [pic 7] | ✔ |
| [pic 8] | ✔ |
| [pic 9] | ✔ |
Elige la opción que complete correctamente el planteamiento que se te presenta.
Dentro de las fases del ciclo de vida de un sistema de información, en la fase de _________________________________________ se establece y organiza el proceso de desarrollo de software más conveniente para la organización.
...