Está en la página 1de 9

Universidad Autnoma de Chihuahua

Tarea semana 1
Elaborado por:
p306793 - LUIS RAMN SNCHEZ RICO

Ingeniera de Software
Profesor: Vctor Alonso Domnguez Ros
Maestra en Software Libre
Enero 2017

Sumario
Introduccin......................................................................................................................................3
1. Qu es software?.........................................................................................................................4
2. Qu es Ingeniera de Software?..................................................................................................5
3. Diferencia entre Ingeniera de Sistemas e Ingeniera de Software...............................................5
4. Qu es un proceso de software?..................................................................................................5
5. Cules son los costos de la Ingeniera de Software?...................................................................6
6. Qu son los mtodos de la Ingeniera de Software?...................................................................7
7. Qu es CASE (Ingeniera de Software Asistida por Computadora?...........................................7
8. Cules son las caractersticas de un buen software?...................................................................7
9. Cules son los retos principales de la Ingeniera de Software?..................................................8
10. Cul es la diferencia entre productos de software genricos y personalizados?......................8
Conclusiones:....................................................................................................................................8
Bibliografa.......................................................................................................................................9

Introduccin
En general, la ingeniera de software nos ayuda a tener un enfoque sistemtico y organizado en nuestro
trabajo, con su ayuda podemos producir software de alta calidad.
La ingeniera de Software nos brinda herramientas y tcnicas para un desarrollo ordenado, eficiente,
confiable y de fcil mantenimiento.

1. Qu es software?
Software es un trmino informtico que hace referencia a un programa o conjunto de programas de
cmputo que incluye datos, procedimientos y pautas que permiten realizar distintas tareas en un
sistema informtico. Comnmente se utiliza este trmino para referirse de una forma muy genrica a
los programas de un dispositivo informtico.
Software de aplicacin
Un software de aplicacin son los programas diseados para facilitar algunas tareas especficas como
procesadores de texto, de imagen, navegadores de Internet, etc., para cualquier medio informtico ya
sea en computadores, tablets o celulares.
Software libre y software propietario
El concepto de software libre se utiliza para referirse a aquellos programas que permiten al usuario
utilizar, copiar, modificar y distribuirlo.
En oposicin a este trmino, se habla de software propietario para indicar que un programa informtico
no es completamente libre. En este sentido, el titular del software prohibe o restringe su uso,
redistribucin o modificacin.
Software educativo
Software educativo son los programas informticos de naturaleza pedaggica creados para disear,
facilitar, complementar y/o evaluar un proceso de enseanza y aprendizaje.
Existen adems herramientas genricas que pueden tener una utilidad educativa como los programas de
presentacin de diapositivas o reproductores de vdeo, aunque no se suelen consideran especficamente
como 'software educativo', sino simplemente como 'recurso educativo'.
El software educativo se puede aplicar a distintos tipos de educacin y en distintos niveles. Del mismo
modo, el formato, las caractersticas y funciones que pueden presentar son variados. Igualmente, el
soporte en que se utilizan es amplio, como computadoras, tablets o celulares.
Tipos de software
De forma genrica se pueden distinguir varios tipos de software en funcin del uso o utilidad: software
de sistema, software de programacin y software de aplicacin. El software malicioso o
malintencionado (utilizado tambin en su forma original en ingls malicious software o simplemente
malware) es el que se crea con fines ilcitos como obtener informacin privada del usuario o daar el
sistema.

2. Qu es Ingeniera de Software?
La Ingeniera del Software es una disciplina o rea de la Informtica o Ciencias de la Computacin, que
ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de
todo tipo. Hoy da es cada vez ms frecuente la consideracin de la Ingeniera del Software como una
nueva rea de la ingeniera, y el ingeniero del software comienza a ser una profesin implantada en el
mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya,
reconocida consideracin social en el mundo empresarial y, por suerte, para esas personas con brillante
futuro.
La Ingeniera del Software trata con reas muy diversas de la Informtica y de las ciencias de la
computacin, tales como construccin de compiladores, sistemas operativos o desarrollos de
Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas
de informacin y aplicables a una infinidad de reas tales como: negocios, investigacin cientfica,
medicina, produccin,logstica, banca, control de trfico, meteorologa, el mundo del derecho, la red de
redes Internet, redes Intranet y Extranet, etc.

3. Diferencia entre Ingeniera de Sistemas e Ingeniera de Software


La ingeniera de sistemas es una actividad interdisciplinaria que conjunta equipos de personas con
diferentes bases de conocimiento. Los equipos de ingeniera de sistemas son necesarios debido al
amplio conocimiento requerido para considerar todas las implicaciones de las decisiones en el diseo
del sistema.
La ingeniera del software es una disciplina de la ingeniera que comprende todos los aspectos de la
produccin de software desde las etapas iniciales de la especificacin del sistema, hasta el
mantenimiento de ste despus de que se utiliza.
Cul es la diferencia entre ingeniera del software e ingeniera de sistemas? La ingeniera de sistemas
se refiere a todos los aspectos del desarrollo de sistemas informticos, incluyendo hardware, software e
ingeniera de procesos. La ingeniera del software es parte de este proceso.

4. Qu es un proceso de software?
La meta de la ingeniera de software es construir productos de software, o mejorar los existentes; en
ingeniera de procesos, la meta es desarrollar o mejorar procesos.
Un proceso de desarrollo de software es un conjunto de personas, estructuras de organizacin, reglas,
polticas, actividades y sus procedimientos, componentes de software, metodologas, y herramientas
utilizadas o creadas especficamente para definir, desarrollar, ofrecer un servicio, innovar y extender un
producto de software.
Un proceso de software efectivo habilita a la organizacin a incrementar su productividad al desarrollar
software:
Permite estandarizar esfuerzos, promover reuso, repeticin y consistencia entre proyectos.

Provee la oportunidad de introducir mejores prcticas de la industria.


Permite entender que las herramientas deben ser utilizadas para soportar un proceso.
Establece la base para una mayor consistencia y mejoras futuras.
Un proceso de software mejora los esfuerzos de mantenimiento y soporte:
Define cmo manejar los cambios y liberaciones a sistemas de software existentes.
Define cmo lograr la transicin del software a la operacin, y cmo ejecutar los esfuerzos de
operacin y soporte.
Necesitamos un proceso de software cuya funcionalidad est probada en la prctica, y personalizado
para que cumpla con nuestras necesidades especficas.

5. Cules son los costos de la Ingeniera de Software?


No existe una respuesta sencilla a esta pregunta ya que la distribucin de costos a travs de las
diferentes actividades en el proceso del software depende del proceso utilizado y del tipo de software
que se vaya a desarrollar.
El costo total de un software est dividido aproximadamente de la siguiente forma:
60% costos de desarrollo
40% costos de pruebas
En el software a la medida los costos de evolucin a menudo exceden los costos de desarrollo
Los costos dependen del tipo de sistema que se desarrolla y de los requerimientos del mismo tales
como desempeo y confiabilidad.
La distribucin de los costos depende del modelo de desarrollo empleado.
En el enfoque en cascada, los costos de especificacin, diseo, implementacin e integracin se miden
de forma separada.
Si el software se desarrolla utilizando un enfoque iterativo, no existe divisin entre la especificacin, el
diseo y el desarrollo. Es este enfoque, los costos de la especificacin se reducen debido a que solo se
produce la especificacin de alto nivel antes que el desarrollo. La especificacin, el diseo, la
implementacin, la integracin y las pruebas se llevan a cabo en paralelo dentro de una actividad de
desarrollo. Sin embargo, aun se necesita una actividad independiente de pruebas del sistema una vez
que la implementacin inicial este completa.

6. Qu son los mtodos de la Ingeniera de 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. Mtodos como
Anlisis Estructurado (De Marco, 1978) y JSD (Jackson, 1983) fueron los primeros desarrollados en
los aos 70. Estos mtodos intentan identificar los componentes funcionales bsicos de un sistema, de
tal forma que los mtodos orientados a funciones aun se utilizan ampliamente.
Enfoques estructurados para el desarrollo de software que incluye:

Descripciones del modelo, descripciones de modelos grficos que deben ser producidos
Reglas, restricciones aplicadas a los modelos de sistemas
Recomendaciones, para realizar un diseo efectivo
Administracin del proceso, que actividades deben realizarse y en qu orden.

7. Qu es CASE (Ingeniera de Software Asistida por Computadora?


C A S E (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. En la
actualidad, todos los mtodos vienen con tecnologa C A S E asociada, como los editores para las
notaciones utilizadas en el mtodo, mdulos de anlisis que verifican el modelo
del sistema segn las reglas del mtodo y generadores de informes que ayudan a crear la
documentacin del sistema. Las herramientas C A S E tambin incluyen un generador de cdigo
que automticamente genera cdigo fuente a partir del modelo del sistema y de algunas guas
de procesos para los ingenieros de software.
Estas herramientas CASE modelan la informacin de negocios cuando sta se transfiere entre distintas
entidades organizativas en el seno de una compaa. El objetivo primordial de las herramientas de esta
categora consiste en representar objetos de datos de negocios, sus relaciones, y ayuda a comprender
mejor la forma en que fluyen estos objetos de datos entre distintas zonas de negocio en el seno de la
compaa. Estas herramientas proporcionan una ayuda importante cuando se disean nuevas estrategias
para los sistemas de informacin y cuando los mtodos y sistemas no satisfacen las necesidades de la
organizacin.

8. Cules son las caractersticas de un buen software?


Mantenibilidad: El software debe ser diseado y escrito para que pueda evolucionar y cumplir con los
constantes cambios que requieran los clientes.
Confiabilidad: El software debe se fiable, debe tener proteccin y ofrecer seguridad en su operacin,
estas son caractersticas vitales que todo cliente busca como una caracterstica muy importante y
necesaria del Software.
Eficiencia: Un software debe hacer un uso muy eficiente de los recursos computacionales, ya que son
recursos finitos. Un software eficiente en un software que hace sus tareas de forma muy rpida.
Usabilidad: Un software debe tener fcil de usar y contar con una interfaz y manuales adecuados.

9. Cules son los retos principales de la Ingeniera de Software?

El reto de la heterogeneidad. Desarrollar tcnicas para construir software confiable que sea lo
suficientemente flexible para adecuarse a esta heterogeneidad.

El reto de la entrega. Reducir los tiempos de entrega para sistemas grandes y complejos sin
comprometer la calidad del sistema.

El reto de la confianza. Desarrollar tcnicas que demuestren que los usuarios pueden confiar
en el software.

Los retos no son independientes. Es necesario desarrollar nuevas herramientas y tcnicas, as como
formas innovadoras de combinacin y uso de mtodos de Ingeniera en Software existentes.

10. Cul es la diferencia entre productos de software genricos y


personalizados?
Desde mi punto de vista creo que el software genrico es un software de propsito general hecho para
cumplir con las necesidades bsicas de un gran numero de usuarios o clientes.
En cambio un software personalizado o hecho a la medida, es un software realizado para cumplir con
una necesidad y caractersticas especficas de un cliente o usuario.

Conclusiones:
Los requerimientos para el software en la actualidad son muy altos, estamos en un entorno donde las
tecnologas avanzan a pasos agigantados, donde los volumenes de datos y de usuarios son cada da ms
grandes y difciles de manejar y gestionar.

La ingeniera de software nos ayuda a nosotros los ingenieros y desarrolladores ya desarrollar mejores
y ms eficientes aplicaciones, sistemas y software en general, para poder cumplir con las demandas de
software de una sociedad vida de interaccin con el hardaware.

Bibliografa
Significados (2017). Significado de Software. Extrado el 22 de enero de 2017. Desde:
https://www.significados.com/software/
Ecured.cu. (2017). Ingeniera de software. Extrado el 22 de enero de 2017. Desde:
https://www.ecured.cu/Ingenier%C3%ADa_de_software
Monoforms. (2010). Ingeniera de sistemas e ingeniera de software. Extrado el 22 de enero de 2017.
Desde: http://www.monoforms.com/content/ingeniar%C3%AD-de-sistemas-e-ingenier%C3%AD-desoftware
Mara Ruvalcaba (2014). Procesos de Software | SG. Extrado el 22 de enero de 2017. Desde:
https://sg.com.mx/revista/1/procesos-software
Rafael Menndez (2017). Herramientas CASE. Ingenieria del software. Informatica Aplicada a la
gestin Pblica. Universidad de Murcia. Extrado el 22 de enero de 2017. Desde:
http://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.html

También podría gustarte