Un proceso de software incluye todas las tareas necesarias para desarrollar un producto de software de alta calidad, desde la concepción inicial hasta la entrega final. Los procesos de software se basan en soluciones iterativas y centradas en las personas para resolver problemas a nivel de requisitos, especificaciones y diseño. Algunas actividades clave de los procesos de software incluyen la planificación, pruebas, documentación y mantenimiento.
1. REPUBLIBA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR
INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIÑO
POLARMAR – NUEVA ESPARTA
SISTEMA I
INGENIERIA
DE
SOFTWARE
BACHILLER: ROBERT MILT
CI: 21323613
SEC: SAIA-4G
PORLAMAR, ENERO DE 2017
2. Un proceso de software es el conjunto de tareas, que son realizadas para
producir un producto de software de alta calidad. También se puede decir que,
este es el enfoque tomado para el desarrollo del software. Este proceso vas desde
la concepción de una idea, hasta la entrega y el retiro final del sistema.
Los procesos de software son afectados por la creatividad y juicio de las
personas involucradas. En el desarrollo de software hay una serie de desafíos
adicionales, relativos esencialmente a la naturaleza del producto obtenido. Estos
procesos tienen como propósito la producción eficaz y eficiente de un producto
software que reúna los requisitos del cliente.
Ellos se basan en soluciones matemáticas para resolver problemas de
software y hardware a nivel de requisitos, especificación y diseño. Los procesos
de software utilizan un desarrollo iterativo como base para abogar por un punto de
vista más ligero y más centrado en las personas que en el caso de las soluciones
tradicionales siendo así, un desarrollo de software ágil.
Los procesos de software cumplen con ciertas actividades para su
funcionamiento correcto entre ellas podemos encontrar la planificación,
implementación de ideas, pruebas de software, documentaciones, entrenamiento
sobre los procesos a ejecutar, mantenimiento de software, entre otras actividades
primordiales para los procesos de software.
La administración de estos proyectos consiste en gestionar el desarrollo de
un producto, dentro del plazo previsto y con los fondos establecidos. Como esto
requiere recursos humanos, la administración del proyecto involucra no sólo la
organización técnica y las habilidades organizativas, sino también la habilidad de
dirigir un equipo de personas. Esto no es una actividad insignificante, puede ser
tan transcendente como desarrollar cualquier actividad de diferentes índoles.
El proyecto de software no se creó solo, porque incluso existiendo una gran
ayuda por parte de los usuarios, se incrementarán las posibilidades de que algún
requisito funcional no se haya recogido adecuadamente o de que se haya
realizado un software con una usabilidad incómoda para los usuarios.
Los analistas de los proyecto de software están para ayudar y para
colaborar con los usuarios en la especificación y diseño de la solución, pero no
están para “dar lecciones” a los usuarios y enseñarle cómo deben hacer su
trabajo.
Los usuarios hacen su trabajo de una determinada manera, aunque no sea
la más ortodoxa, siempre tendrá una justificación que sólo se entendería si
realmente estuviéramos haciendo su trabajo durante un tiempo y viéramos los
problemas con los que se enfrentan cotidianamente.
Debido las numerosas circunstancias son fuente de infinidades de
problemas en las fases finales del proyecto y provocan retrasos, sobrecostes y
3. grandes dificultades para cerrar el proyecto, además de crear conflictos con el
cliente que pueden perjudicar las relaciones futuras con el mismo.
La ingeniería de software sirve para la investigación científica moderna y
de resolución de problemas de ingeniería. Es el factor clave que diferencia los
productos y servicios modernos. Está inmerso en sistemas de todo tipo: de
transportes, médicos, de telecomunicaciones, militares, procesos industriales,
entretenimientos, productos de oficina, la lista es casi interminable.
El software de computadora es el producto que diseñan y construyen los
ingenieros del software. Esto abarca programas que se ejecutan dentro de una
computadora de cualquier tamaño y arquitectura, documentos que comprenden
formularios virtuales e impresos y datos que combinan números y texto y también
incluyen representaciones de información de audio, vídeo e imágenes.
Los ingenieros de software lo construyen, y virtualmente cualquier persona
en el mundo industrializado lo utiliza, bien directa o indirectamente. Es importante
porque afecta muy de cerca cualquier aspecto de la vida y está muy extendido en
el comercio y en las actividades cotidianas.
La ingeniería de software casi nunca es perfecta. Todo proyecto tiene como
objetivo producir software de la mejor calidad posible, que cumpla, y si puede
supere las expectativas de los usuarios.
La calidad en la ingeniería del software, se basa en diferentes
características tales como: eficiencia, fiabilidad, usabilidad, funcionalidad,
mantenibilidad, portabilidad, entre otros; variando la importancia de cada una de
ellas de un producto a otro. Dicho de otra manera, es el cumplimiento de los
requerimientos contractuales por parte del producto software desarrollado, así
como durante el proceso de desarrollo.
En las empresas de Ingeniería de software, la calidad se obtiene mejorando
día a día el proceso de producción, mantenimiento y gestión del software. Para
optimizar la calidad de los productos y/o servicios es preciso conocer al cliente y
sus necesidades, conocer a la competencia y poseer un modelo de calidad.