martes, 9 de abril de 2013
EL SOFTWARE
El software libre es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado.
FUENTES: wikipedia blogcindario INGENERIA DEL SOFTWARE monografias
INTEGRANTES:
Hidanlgo Mariana
Gonzalez Adiangelys
Tenepe Wandy
Castillo Humberto
Figueredo Cesar
Sección 1 Trayecto 2
FACTORES DE CALIDAD DEL SOFTWARE
CALIDAD DEL SOFTWARE
El objetivo general de ingeniería de software es la producción de software de calidad.
El objetivo general de ingeniería de software es la producción de software de calidad.
La calidad del software puede ser considerada desde dos perspectivas diferentes;
la óptica del
desarrollador y la del cliente o usuario fina. Los factores que afectan al desarrollador se denominan INTERNOS y los del cliente EXTERNOS
desarrollador y la del cliente o usuario fina. Los factores que afectan al desarrollador se denominan INTERNOS y los del cliente EXTERNOS
FACTORES DE CALIDAD DEL SOFTWARE
- Corrección: Es la capacidad de los productos software para realizar con exactitud lastareas expresadas en su especificación. Uno de los problemas de la corrección es que se presupone a la confianza en los distintos componentes involucrados en la producción del sistema; compilador, bibliotecas, módulos, Sistemas operativos, etc.
- Robustez: Es la capacidad de los productos software de reaccionar apropiadamente ante condiciones excepcionales. La robustez viene a ser el complemento de la corrección. En implementación se cuenta con el mecanisco de EXCEPCIONES el cual garantiza el correcto flujo de ejecución del código.
- Extensibilidad: Es la facilidad de adaptar los productos software a los cambios de su especificación
- Reutilización: Es la capacidad de los productos software para funcionar como bloques básicos de la construcción de diferentes aplicaciones. El objetivo general de la reutilización es adaptar la industria del software al modelo de otras industrias (como la electrónica), donde la producción se basa en un conjunto de elementos discretos preexistentes con una función genérica (circuitos integrados, resistencias, transformadores), que se ensamblan para dar origen a un nuevo producto. La reutilización es uno de los aspectos mas importantes de la producción de software
- Fiabilidad: es la capacidad que tiene un software de funcionar incluso en situaciones excepcionales.
- Modularidad: es la capacidad que tienen los elementos del software para formar parte de otras aplicaciones.
- Compatibilidad: es la facilidad de combinar un software con otros.
- Eficiencia: es su capacidad para hacer un buen uso de los recursos del ordenador.
- Portabilidad: es la facilidad de transferir un software a un entorno tanto hardware como software distintos.
- Facilidad de uso: cuando el usuario puede comunicarse con el programa de manera cómoda e intuitiva, también cuenta la facilidad de instalación/desinstalación del software.
- Funcionalidad: el conjunto de posibilidades que proporciona el software. Puntualidad: es la capacidad de entregar un software en los plazos acordados con el contratante.
- Verificabilidad: es la facilidad de verificación de un software, es decir, probar que el software funcione correctamente y localizar errores durante las fases de validación y operación del mismo.
- Integridad: es la capacidad del software de proteger sus diversos componentes (programas, datos, etc.) contra modificaciones y accesos no autorizados.
- Reparabilidad: es la capacidad para facilitar la reparación de los defectos de programación o que aparezcan debido a la interacción con otro software.
- Economía: es la capacidad que un sistema tiene de completarse con el presupuesto asignado o por debajo del mismo.
INGENERÍA DEL SOFTWARE
Es toda la información relacionada al desarrollo de software, el estudio
de los principios y metodologías para el desarrollo y mantenimiento de
sistemas software, la aplicación práctica del conocimiento científico al
diseño y construcción de programas de computadora.
EL PAPEL DEL USUARIO DENTRO DEL PROCESO DE DESARROLLO DE SOFTWARE
El rol que el usuario desempeña dentro del desarrollo de un Sistema de
Información es de suma importancia, ya que los sistemas se construyen
para satisfacer las necesidades particulares del usuario, en función de
los objetivos estratégicos de la organización y ninguna otra persona,
incluyendo al analista del sistema, conoce mejor que el usuario mismo,
sus propios requerimientos; razón por la cual se dice que el usuario es
el “Dueño del Sistema”. Sin embargo, éste no es su único papel, ya que
existen una serie de funciones que el usuario debe asumir durante todo
el desarrollo del proyecto, las cuales van exigiendo una determinada
categorización del usuario de acuerdo a la responsabilidad que tendrá
dentro del proyecto.
Deben comportarse de una forma ética y moral responsable. No basta con poseer estándares normales de honestidad e integridad. No debería utilizar su capacidad y sus habilidades para comportarse de forma deshonesta o de forma que deshonre la profesión de la ingeniería del software. Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional. Algunas de éstas son: Confidencialidad. Respetar la confidencialidad de sus empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad. Competencia. No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.
Deben comportarse de una forma ética y moral responsable. No basta con poseer estándares normales de honestidad e integridad. No debería utilizar su capacidad y sus habilidades para comportarse de forma deshonesta o de forma que deshonre la profesión de la ingeniería del software. Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional. Algunas de éstas son: Confidencialidad. Respetar la confidencialidad de sus empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad. Competencia. No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.
Responsabilidad, Ética y Profecional en ingeneria del software
La ingeniería del software se lleva a cabo dentro de un marco legal y social que limita la libertad de los ingenieros.
Los ISW deben aceptar que su trabajo comprende responsabilidades más amplias que simplemente la aplicación de habilidades técnicas.
Deben comportarse de una forma ética y moral responsable. No basta con poseer estándares normales de honestidad e integridad.
No debería utilizar su capacidad y sus habilidades para comportarse de forma deshonesta o de forma que deshonre la profesión de la ingeniería del software.
Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional.
Algunas de éstas son:
Confidencialidad: Respetar la confidencialidad de sus empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad.
Competencia: No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.
Derechos de propiedad intelectual: Debe ser consciente de las leyes locales que gobiernan el uso de la propiedad intelectual, como las patentes y el copyright. Debe asegurarse de que la propiedad intelectual de los empleadores y clientes está protegida.
Uso inapropiado de las computadoras: No debe emplear sus habilidades técnicas para utilizar de forma inapropiada las computadoras de otras personas. Desde los relativamente triviales (utilizar juegos en la máquina de un empleado, por ejemplo) hasta los extremadamente serios (difusión de virus).
Los ISW deben aceptar que su trabajo comprende responsabilidades más amplias que simplemente la aplicación de habilidades técnicas.
Deben comportarse de una forma ética y moral responsable. No basta con poseer estándares normales de honestidad e integridad.
No debería utilizar su capacidad y sus habilidades para comportarse de forma deshonesta o de forma que deshonre la profesión de la ingeniería del software.
Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional.
Algunas de éstas son:
Confidencialidad: Respetar la confidencialidad de sus empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad.
Competencia: No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.
Derechos de propiedad intelectual: Debe ser consciente de las leyes locales que gobiernan el uso de la propiedad intelectual, como las patentes y el copyright. Debe asegurarse de que la propiedad intelectual de los empleadores y clientes está protegida.
Uso inapropiado de las computadoras: No debe emplear sus habilidades técnicas para utilizar de forma inapropiada las computadoras de otras personas. Desde los relativamente triviales (utilizar juegos en la máquina de un empleado, por ejemplo) hasta los extremadamente serios (difusión de virus).
VISIÓN GENERAL DEL SOFTWARE
Es proceso es afectado 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. Un proceso de desarrollo de software tiene como propósito la
producción eficaz y eficiente de un producto software que reúna los
requisitos del cliente.
Es actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software. Actividades: Diseño, validación, evolución, especificación.
Es actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software. Actividades: Diseño, validación, evolución, especificación.
CICLO DE VIDA DEL SOFTWARE LIBRE
El ciclo de vida básico de un software consta de los siguientes procedimientos:
• Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.
• Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
• Diseño general: requisitos generales de la arquitectura de la aplicación.
• Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
• Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
• Prueba de unidad: prueba individual de cada subconjunto de la
aplicación para garantizar que se implementaron de acuerdo con las
especificaciones.
• Integración: para garantizar que los diferentes módulos se
integren con la aplicación. Éste es el propósito de la prueba de
integración que está cuidadosamente documentada.
• Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales.
• Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
• Implementación
• Mantenimiento: para todos los procedimientos correctivos
(mantenimiento correctivo) y las actualizaciones secundarias del
software (mantenimiento continuo).
Suscribirse a:
Entradas (Atom)
