INGENIERÍA DEL SOFTWARE

ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ
MANUEL FÉLIX LÓPEZ
CARRERA INFORMÁTICA
SEMESTRE SÉPTIMO
PERIODO ABR. /SEP.-2015
INGENIERÍA DEL SOFTWARE
TEMA:
RESUMEN#1: EL SOFTWARE Y LA INGENIERÍA DEL
SOFTWARE - INTRODUCCIÓN
AUTORA:
DAYANA H. BAILÓN DELGADO
FACILITADORA:
ING. HIRAIDA SANTANA
CALCETA, ABRIL 2015
CAPÍTULO I. INTRODUCCIÓN
El software ha alcanzado un punto importante en el desarrollo tecnológico del
mundo; es un elemento fundamental en la evolución de computadores y equipos
informáticos. Cada día se hace más necesario e imprescindible el uso de los
beneficios que brinda la ingeniería de software en los individuos, para poder
desenvolverse en la oficina, el hogar, el ocio, entre otros ambientes, de forma
sencilla y práctica.
En la actualidad lo que más impacto ha alcanzado es el diseño y desarrollo de
aplicaciones web, logrando unir a través de la red de redes a personas desde
cualquier punto del planeta. Es por ello que los ingenieros de software requieren
adaptar sus creaciones a las últimas tecnologías.
El presente resumen inicia con el primer capítulo del libro Ingeniería de Software
Un Enfoque Práctico. Analiza las definiciones de software, de ingeniería de
software, aplicaciones principales, características, entre otros temas referentes
a la parte intangible de las tecnologías modernas. Además se analizan los puntos
a seguir en el proceso de desarrollo de software.
1.1. OBJETIVOS

Definir términos importantes: software, ingeniería de software,
importancia, características, aplicaciones, entre otros.

Determinar las principales aplicaciones del software.

Establecer los atributos más importantes en las aplicaciones webs.

Analizar el proceso en el desarrollo de software.
CAPÍTULO II. MARCO TEÓRICO
2.1.
NATURALEZA DEL SOFTWARE.
2.1.1. DEFINICIÓN DE SOFTWARE.
El software es un producto construido por programadores profesionales de forma
sistemática y precisa, el cual recibirá mantenimiento continuo y preciso por un
largo periodo de tiempo.
En otra definición, el software también es el medio para entregar un producto,
transformando la información: produce, administra, adquiere, modifica, despliega
y transmite información.
2.1.2. DEFINICIÓN DE INGENIERÍA DE SOFTWARE.
La ingeniería de software está formada por un proceso, un conjunto de métodos
(prácticas) y un arreglo de herramientas que permite a los profesionales elaborar
software de cómputo de alta calidad. (Pressma, 2010)
El mantenimiento brindado al software es dado por profesionales de la materia,
para que los usuarios finales puedan manipular un producto eficaz y eficiente.
2.1.3. IMPORTANCIA DEL SOFTWARE
Los ingenieros de software han logrado implantar con fuertes raíces el software
en la vida cotidiana y profesional de las personas. Las culturas, los pueblos, las
organizaciones y las familias forman parte de un mundo cada vez más
tecnológico y automatizado.
Los grandes sistemas son construidos con complejidad, calidad y eficiencia,
permitiendo así el avance continuo de todo el sistema de cosas. Por ello, el
software ocupa un lugar extremadamente importante en el actual progreso de la
vida humana.
2.1.4. PRODUCTO FINAL - SOFTWARE
Para cualquier ingeniero de software, se conoce como producto final, al conjunto
de programas y datos que se alcance luego de algún proceso sistemático. Pero,
para el usuario final es la información que le brinda algún programa que de
alguna u otra forma, hace más fácil las actividades o circunstancias de su vida.
2.1.5. CARACTERÍSTICAS PRINCIPALES DEL SOFWARE.
El software se
desarrolla o
modifica con
intelecto; no se
manufactura en el
sentido clásico.
• Aunque la buena apariencia tanto del software como
del hardware se logra a través de un excelente diseño,
en el proceso de manufactura no ocurren los mismos
fundamentos para ambos casos.
• Cuando se habla de software la importancia que ocupa
la ingeniería en el proceso de manufactura es
realmente relevante.
El software no se
“desgasta”.
• El software no se desgasta, se deteriora. Esto se da por
modificaciones que se le puedan dar, cada actualización
puede provocar un importante efecto colateral.
• Cuando ocurre alguna falla en el hardware, el
mantenimiento que se le puede dar es sencillo, pero
para dar mantenimiento al software se requiere de
complejidad.
Aunque la
industria se mueve
hacia la
construcción
basada en
componentes, la
mayor parte del
software se
construye para un
uso
individualizado.
• Reutilizar algún elemento o componente cuando se
aplica ingenería en el hardware es algo común.
• Lo normal en ingeniería de software, es desarrollar
algun producto con un fin determinado.
• El software está en proceso inicial de reutilizar algun
elemento.
2.1.6. DOMINIOS DE APLICACIÓN DEL SOFTWARE
Software de
sistemas
•Conjunto de
programas
escritos para dar
servicio a otros
programas.
•(compiladores,
editores y
herramientas
para administrar
archivos)
Software de
aplicación
•programas
aislados que
resuelven una
necesidad
específica de
negocios.
•(control de
procesos de
manufactura en
tiempo real).
Software de
ingeniería y
ciencias
•se ha
caracterizado por
algoritmos
“devoradores de
números”.
Software
incrustado
•reside dentro de
un producto o
sistema y se usa
para implementar
y controlar
características y
funciones para el
usuario final y
para el sistema
en sí.
Software de línea de
productos
Aplicaciones web
•es diseñado para
proporcionar una
capacidad específica para
uso de muchos
consumidores diferentes.
•llamadas “webapps”,
esta categoría de
software centrado en
redes agrupa una amplia
gama de aplicaciones.
Software de inteligencia
artificial
•hace uso de algoritmos
no numéricos para
resolver problemas
complejos que no son
fáciles de tratar
computacionalmente o
con el análisis directo.
2.1.7. NUEVOS DESAFÍOS QUE ENFRENTA EL SOFTWARE
Computación en un
mundo abierto:
el rápido crecimiento
de
las
redes
inalámbricas
quizá
lleve pronto a la
computación
verdaderamente
ubicua y distribuida.
Construcción de redes:
Fuente abierta:
la red mundial (World
Wide Web) se está
convirtiendo
con
rapidez tanto en un
motor de computación
como en un proveedor
de contenido.
tendencia
creciente
que da como resultado
la distribución de
código fuente para
aplicaciones
de
sistemas (por ejemplo,
sistemas operativos,
bases de datos y
ambientes
de
desarrollo) de modo
que mucha gente
pueda contribuir a su
desarrollo.
2.1.8. SOFTWARE HEREDADO.
Actualmente existen grandes softwares que fueron creados hace mucho tiempo
atrás y a través del tiempo han sido mejorados, a estos se los conoce como
software heredado.
Es necesario que el software se adapte a la tecnología actual, por las siguientes
razones:
El software debe adaptarse para que cumpla las
necesidades de los nuevos ambientes del
cómputo y de la tecnología.
El software debe ser mejorado para implementar
nuevos requerimientos del negocio.
El software debe ampliarse para que sea
operable con otros sistemas o bases de datos
modernos.
La arquitectura del software debe rediseñarse
para hacerla viable dentro de un ambiente de
redes.
2.2.
LA NATURALEZA ÚNICA DE LAS WEBAPPS
A través del tiempo el incremento de archivos HTML se ha incrementado
exponencialmente. Las aplicaciones webs logran conectar negocios enteros
alrededor del mundo. Los principales atributos que estas presentan son:
Uso intensivo
de redes
Concurrencia.
Carga
impredecible
Rendimiento
Disponibilidad
Orientadas a
los datos
Contenido
sensible
Evolución
continua
Inmediatez
Seguridad
Estética
2.3.
INGENIERÍA DE SOFTWARE
El software se ha incrustado en la vida de las personas de forma permanente.
Se hace necesario el uso de software en los negocios, familias y organizaciones
completas. En una sociedad donde el uso y control de algún sistema es parte
fundamental en los individuos.
El diseño es la fase inicial del software, luego del desarrollo, protagoniza el
mantenimiento constante al producto final con el objetivo de preservar la calidad
y fidelidad del mismo. La ingeniería de software se compone:
Compromiso
con la
calidad
Procesos
Métodos
Herramientas
2.4.
EL PROCESO DE SOFTWARE
Se define como proceso al conjunto de actividades que se realizan de forma
secuencial y sistemática para lograr un objetivo concreto. Cuando se trata de
software se debe alcanzar un proceso claro y específico, compuesto por las
Construcció
n de código
y aplicación
de pruebas.
Despliegue
Se crea un
modelo o
bosquejo
del
software.
Construcción
Diseño de
un plan de
trabajo para
alcanzar los
objetivos
planteados.
Modelado
Levantamie
nto de toda
la
información
necesaria
con el
cliente.
Planeación
Comunicación
siguientes fases que aseguran la calidad del producto final.
El software
es
entregado al
cliente.
Tal vez haya
retroaliment
ación.
CAPÍTULO III. CONCLUSIONES
El software es el producto desarrollado por profesionales siguiendo alguna
metodología de forma consistente a través de las fases del proceso de
desarrollo.
Los logros alcanzados por los ingenieros de software son relevantes en el
desarrollo tecnológico del mundo.
Brindando beneficios a la cultura, los
negocios, la educación, el deporte, la música y demás perfiles de la sociedad.
El software (programas, datos e información descriptiva) se dirige a una gama
amplia de tecnología y campos de aplicación. El software heredado sigue
planteando retos especiales a quienes deben darle mantenimiento.
Es necesario realizar las fases completas del proceso de desarrollo del software:
la comunicación brindará el levantamiento de información para lograr un
producto de calidad, en la planeación se alcanzará un plan de trabajo adecuado
para el desarrollo, en el modelado se realizará un bosquejo del software, en la
construcción se programará y aplicará pruebas de funcionamiento y finalmente
en el despliegue se entregará el producto final al cliente.
BIBLIOGRAFÍA
Peña, A. 2006. Ingeniería de Software: Una Guía para Crear Sistemas de
Información. México. (En línea). Consultado, 16 de abr. 2015. Formato
PDF.
Disponible
en
http://www.wolnm.org/apa/articulos/ingenieria_software.pdf
Pressma, R. 2010. Ingeniería de Software: Un enfoque práctico. 7 ed. México.
Mc Graw Hill. p 805.
Sonmerville, I. 2005. Ingeniería del software. 7 ed. España. Pearson. p 712.