Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENERIA
CICLO : II FASE: A
Los avances del software continúan dejando atrás nuestra habilidad de construir
software para alcanzar el potencial del hardware.
La ingeniería del software trata con áreas muy diversas de la Informática y de las Ciencias
de la Computación, tales como construcción 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 información y aplicables a una infinidad de áreas tales
como: negocios, investigación científica, medicina, producción, logística, banca, control
de tráfico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y
Extranet, etc.
DEFINICIÓN DEL TERMINO INGENIERÍA DEL SOFTWARE
Evidentemente, si la Ingeniería del Software es una nueva Ingeniería, parece lógico que
reúna las propiedades citadas en las definiciones anteriores. Sin embargo ni el
DRAE(Diccionario de la Real Academia Española de la Lengua), ni la Real Academia
Española de Ciencias han incluido todavía el termino en sus últimas ediciones; en
consecuencia vamos a recurrir para su definición más precisa a algunos de los autores
más acreditados que comenzaron en su momento a utilizar el término o bien en las
definiciones dadas por organismos internacionales profesionales de prestigio tales como
IEEE o ACM, de los cuales se han seleccionado las siguientes definiciones de Ingeniería
del Software.
Definición 1:
Definición 2:
Definición 3:
En los primeros días, la programación se veía como un arte. Existían pocos métodos
formales y pocas personas los usaban.
En las décadas pasadas los ejecutivos y muchos aprendices técnicos se habían hechos las
siguientes preguntas:
clientes?
ware?
Estas y otras muchas cuestiones son una manifestación del carácter del software y de la
forma en que se desarrolla, un problema que ha llevado a la adopción de la Ingeniería del
Software como práctica.
Competitividad del Software
Durante muchos años, los desarrolladores de software empleados por grandes y pequeñas
compañías eran los únicos en este campo. Como todos los programas se construían de
forma personalizada, los desarrolladores de este software domestico dictaban los costes,
planificación y calidad. Hoy, todo esto ha cambiado.
EL SOFTWARE
El software es un elemento del sistema que es lógico, en lugar de físico. Por lo tanto el
software tiene unas características considerablemente distintas a las del hardware:
no que
hacen que el hardware se estropee. Otro aspecto de ese deterioro ilustra la diferencia entre
el hardware y el software. Cuando un componente se estropea, se sustituye por una pieza
de repuesto. No hay pieza de repuesto para el software. Cada fallo en el software indica
un error en el diseño o en el proceso mediante el que se tradujo el diseño a código maquina
ejecutable. Por tanto, el mantenimiento del software tiene una complejidad
considerablemente mayor que la del mantenimiento del hardware.
Las siguientes áreas del software indican la amplitud de las aplicaciones potenciales:
de las áreas de aplicación del software. Los sistemas discretos (p. Ej.: nominas, cuentas
de haberes/débitos, inventarios, etc.), han evolucionado hacia el software de sistemas de
información de gestión (SIG), que accede a una o más bases de datos grandes que
contienen información comercial. Las aplicaciones en esta área reestructuran los datos
existentes para facilitar las operaciones comerciales o gestionar la toma de decisiones.
Además de las tareas convencionales de procesamiento de datos, las aplicaciones de
software de gestión también realizan cálculo interactivo (p. Ej.: el procesamiento de
transacciones en puntos de ventas).
caracterizado por los algoritmos de manejo de números. Las aplicaciones van desde la
astronomía a la vulcanología, desde el análisis de la presión de los automotores a la
dinámica orbital de los lanzadores espaciales y desde la biología molecular a la
fabricación automática.
a de solo lectura y se
utiliza para controlar productos y sistemas de los mercados industriales y de consumo. El
software empotrado puede ejecutar funciones muy limitadas y curiosas (p. Ej.: el control
de las teclas de un horno de microondas) o suministrar una función significativa y con
capacidad de control (p. Ej.: funciones digitales en un automóvil, tales como control de
la gasolina, indicaciones en el salpicadero, sistemas de frenado, etc.).
e de computadoras
personales ha germinado en la pasada década. El procesamiento de textos, las hojas de
cálculo, los gráficos por computadora, multimedia, entretenimientos, gestión de bases de
datos, aplicaciones financieras de negocios y personales, y redes o acceso a bases de datos
externas son algunas de los cientos de aplicaciones.
de algoritmos no numéricos para resolver problemas complejos para los que no son
adecuados el cálculo o el análisis directo. El área más activa de la IA es la de los sistemas
expertos, también llamados sistemas basados en el conocimiento.
Hoy día existe consenso sobre la necesidad de un enfoque más disciplinado para el
desarrollo de sistemas de computación que el que se ha utilizado hasta ahora. Este enfoque
está comprendido en la frase “Ingeniería de Software”.
La Ingeniería de Software se yergue hoy como una disciplina por derecho propio. El
ingeniero de software debe poder evaluar y aplicar las técnicas de computación existentes
de manera rentable y fácil de usar.
La crisis que durante cierto tiempo ha afectado a la industria informática tiene por raíz el
desarrollo del software. Esta crisis fue el resultado directo del desarrollo del hardware.
Lamentablemente, los costos del software no han disminuido con los del hardware. La
práctica de la ingeniería de software tiene por objeto la construcción de grandes y
complejos sistemas de una forma rentable. Por tanto, quizás no sea exagerado sugerir que
la prosperidad futura de los países industrializados depende de una ingeniería de software
efectiva.
Hoy el problema está dado por el desafío de reducir el costo y mejorar la calidad de las
soluciones basadas en computadoras, soluciones que se implementan con el software.
Los problemas asociados con la “crisis del software” se han producido por el carácter
lógico del software y por los errores de los procesos encargados del desarrollo del mismo,
donde el factor humano incide por la prevalencia de la “mitología” relativa al software,
por el temor a los cambios en los procesos de elaboración y el rechazo a lo desconocido.
Sin embargo, es verdaderamente irónico que, mientras el hardware experimenta enormes
cambios, la gente del software, responsable de aprovechar dicho potencial, se oponga
normalmente a los cambios cuando se discuten y se resista al cambio cuando se introduce.
La mitología surge en los primeros años del desarrollo del software. Aparecieron
declaraciones razonables de hechos asociadas a usuarios y a realizadores (algunas veces
conteniendo elementos verdaderos), que tuvieron un sentido intuitivo y frecuentemente
fueron promulgadas por expertos. Hoy, la mayoría de los profesionales competentes
reconocen en los mitos actitudes negativas que han causado serios problemas. Sin
embargo, las viejas actitudes y hábitos son difíciles de modificar, teniendo todavía
credibilidad algunos restos de los mitos del software.
Consideramos completa la definición de Fritz Bauer quien expresa que “la Ingeniería de
Software consiste en el establecimiento y uso de principios de ingeniería robustos,
orientados a obtener software económico que sea fiable y funcione de manera eficiente
sobre máquinas reales”.
Procedimientos: Secuencia en que se aplican los métodos, entregas y controles. Son los
que unen los métodos con las herramientas.
· Las dificultades del cliente para establecer explícitamente al principio todos los
requerimientos.
· Una versión, funcionando, del programa no estará disponible hasta las etapas finales del
desarrollo del proyecto.
La mayor parte de los costos de mantenimiento del software no resultan de errores del
sistema, sino del cambio en las necesidades. Por tanto, para reducir los costos de
mantenimiento y, en consecuencia, los costos totales del ciclo de vida, deben establecerse
una expresión más exacta de las necesidades reales del usuario. Esto condujo a las
propuestas de Mc Cracken y Jackson, 1982, y Gladden, 1982, de que el modelo de ciclo
de vida anteriormente descrito debía ser reemplazado por un modelo más evolutivo del
desarrollo del software.
METODOLOGÍAS
No existe un único enfoque para solucionar el mal del software. Sin embargo, los
resultados de aplicar una mejor tecnología no han resuelto el problema y es en este
contexto que diversos organismos internacionales han puesto especial énfasis en la
búsqueda de normas para el desarrollo de productos de software, tendiente a garantizar la
calidad y la satisfacción total del usuario.
En las normas ISO 9000, en especial la ISO 9000-3 relativa al software, se destacan las
mediciones del producto y mediciones del proceso.
Es necesario que las entidades que se dedican a desarrollar software comprendan que el
desarrollo de productos de alta calidad es una meta importante y constituye un factor de
primer nivel en la dirección de la empresa.
CONCLUSIÓN
INTERNET: http://www.rcim.sld.cu/revista_1/articulos_htm/mariarosa.htm#t
INTERNET:
https://cse.google.com.pe/cse?cx=014762003813711071920:j3bfwn0oln0&q=LA%2
0EVOLUCI%C3%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLO
G%C3%8DA%20monografias&oq=LA&ie=UTF-
8&aqs=chrome.4.69i59j69i61j69i60l2j69i59j69i57.11652j0j4&sourceid=chrome-
instant&ion=1&bav=on.2,or.&bvm=bv.135974163,d.dmo&biw=1093&bih=530&d
pr=1.25&ech=1&psi=Z_YDWLioK4HUeuugoDA.1476654699381.3&ei=Z_YDWLi
oK4HUeuugoDA&emsg=NCSR&noj=1#gsc.tab=0&gsc.q=LA%20EVOLUCI%C3
%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLOG%C3%8DA%2
0monografias&gsc.page=1
INTERNET:
https://cse.google.com.pe/cse?cx=014762003813711071920:j3bfwn0oln0&q=LA%2
0EVOLUCI%C3%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLO
G%C3%8DA%20monografias&oq=LA&ie=UTF-
8&aqs=chrome.4.69i59j69i61j69i60l2j69i59j69i57.11652j0j4&sourceid=chrome-
instant&ion=1&bav=on.2,or.&bvm=bv.135974163,d.dmo&biw=1093&bih=530&d
pr=1.25&ech=1&psi=Z_YDWLioK4HUeuugoDA.1476654699381.3&ei=Z_YDWLi
oK4HUeuugoDA&emsg=NCSR&noj=1#gsc.tab=0&gsc.q=LA%20EVOLUCI%C3
%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLOG%C3%8DA%2
0monografias&gsc.page=1
INTERNET:http://www.monografias.com/trabajos31/software-educativo-
cuba/software-educativo-cuba.shtml