Sei sulla pagina 1di 7

Richard H.

Thayer Del Estado de California Universidad, Sacramento SOFTWARE sistemas se han convertido en ms grande y ms compleja que nunca. Podemos atribuir algunos de este crecimiento a los avances en duro- ware rendimiento de los avances que se han reduce la necesidad de limitar un sistema de software el tamao y la complejidad de temperatura como un objetivo principal de diseo. Microsoft Word es un ejemplo clsico: Un producto que caben en un disquete de 360 Kbytes hace 20 aos ahora requiere de un CD de 600 MB. Pero hay otras razones para el aumento de tamao y complejidad. Especficamente, el software se ha convertido en la tecnologa dominante en muchos, si no ms tc-sistemas estadsticos. A menudo se ofrece la cohesin y los datos que permiten controlar un sistema complejo de arreglar problemas. La figura 1 es un excelente ejemplo de este concepto. En un sistema de control areo, el software se conecta el aire- aviones, personas, radares, comunicaciones y otros equipos que con xito guiar una aeronave a su destino. El software proporciona el sistema de los principales complejidad tcnica. La gran mayora de los sistemas de software

La aplicacin de los principios de ingeniera de sistemas especficamente para el desarrollo de general, los sistemas complejos de software ofrece una poderosa herramienta para el proceso y gestin de productos.

que hacen las grandes no cumple con su horario previsto o el costo estimado, ni cumplir completamente el sistema adquirente expectativas. Este fenmeno ha sido durante mucho tiempo conocido como la crisis del software. En respuesta a esta crisis, los desarrolladores de software han introducido diferentes prcticas de ingeniera en el desarrollo de productos. Basta con seguir el hombre-un proyecto de desarrollo de agerial tcnica y estado de los recursos utilizados, de una milla de piedras a cabo, los requisitos cumplidos, las pruebas complet-no aporta suficiente informacin acerca de su salud. En cambio, debemos manejar la tecnologa procesos tcnicos, as como sus productos.

Sistema de ingeniera proporciona las herramientas de la gestin tcnica La aplicacin de los principios de ingeniera del sistema para el desarrollo de un sistema de software de ordenador produce las actividades, tareas y procedimientos llamados software de ingeniera de sistemas, o SwSE. Nmero de mdicos de tioners SwSE considerar como un caso especial de sistema ingeniera, y otros consideran que es parte de software de ingeniera. Sin embargo, podemos argumentar que SwSE es una herramienta potente y distinta para la gestin de la tecnologa el desarrollo tcnico de los grandes proyectos de software. Este tutorial integra las definiciones y los procesos de la ingeniera de software IEEE estndares en el proceso de SwSE. Una versin ms larga que la incluye un detallado paso a paso para la impleMenting SwSE est disponible en Ingeniera de Software Volumen 1: El Proceso de Desarrollo, parte de la IEEE Computer Society "las mejores prcticas de la serie." Ingeniera de Sistemas y SISTEMAS
Un sistema es una coleccin de elementos relacionados en un manera que permita que el objetivo comn de ir acompaado. En los sistemas informticos, estos elementos incluyen hardware, software, personal, instalaciones, y procesos. Ingeniera de Sistemas es la aplicacin prctica de cientficos, de ingeniera y capacidades de gestin necesaria para transformar una necesidad operativa en una descripcin de una configuracin del sistema que mejor se satisface y necesitan. Se trata de un genrico de la resolucin de problemas proceso que se aplica a la tcnica general hombre-gestin de un proyecto de desarrollo del sistema. Este proceso proporciona el mecanismo para identificar y evolucionando producto de un sistema y definiciones de proceso

Figura 1. Trfico areo-sistema de control medio ambiente. Software los vnculos de los elementos de los sistemas de grandes juntos, y es con frecuencia el ms complejo y tcnicamente un retoparte del sistema IEEE Std. 1220-1998 describe el sistema de ingeniera proceso y su aplicacin en toda la ciclo de vida del producto. Ingeniera de Sistemas produce documentos, no hardware. El documento asociado a los procesos de desarrollo con el proyecto de vida modelo del ciclo. Tambin definen el proceso previsto entornos, productos, interfaces, y el riesgo por el hombre herramientas de gestin de todo el proyecto. Ingeniera de Sistemas consiste en cinco funciones La definicin del problema: determina las necesidades y restricciones a travs de anlisis de los requisitos y la interaccin con el adquirente. Anlisis de la solucin: determina el conjunto de posibles formas de satisfacer los requisitos y, analizar las posibles soluciones, y selecciona el ptimo uno. Proceso de planificacin: determina las tareas que se hecho, el tamao y el esfuerzo para desarrollar el producto, la precedencia entre las tareas, y la los riesgos potenciales para el proyecto. El control del proceso: determina los mtodos de control del proyecto y el proceso, medidas el progreso, los productos de revisiones intermedias, y toma medidas correctivas cuando sea necesario. Evaluacin del producto: determina la calidad y cantidad del producto entregado a travs de evaluacin planificacin, prueba, demostracin, anlisis, el examen e inspeccin Ingeniera de Sistemas proporciona la base para todas las desarrollo del proyecto, as como un mecanismo para la definicin de la solucin de espacio-es decir, los sistemas de y las interfaces con sistemas externos. La solucin espacio describe el producto en el ms alto nivel antes de que los requisitos del sistema son parti-tioned en el hardware y subsistemas de software. Este enfoque es similar al software de ingeniero prctica de las restricciones que especifican tan tarde como sea posible en el proceso de desarrollo. El ms all en el procesar un proyecto recibe antes de definir una restriccin, cuanto ms flexible sea la solucin implementada ser.

QU ES LA INGENIERA DEL SOFTWARE DEL SISTEMA?


La ingeniera de software del sistema de expresin se remonta a la dcada de 1980 y se le atribuye a Winston W. Royce, uno de los primeros lderes en ingeniera de software. SwSE es responsable de la tcnica en general por el hombre gestin del sistema y la verificacin de la los productos finales del sistema. Al igual que con la ingeniera de sistemas, SwSE produce documentos, no los componentes. Este lo diferencia de la ingeniera de software (SWE), que produce programas informticos y los usuarios ' manuales. SwSE comienza despus de los requisitos del sistema tienen ha dividido en hardware y software de sub- sistemas. SwSE establece la lnea de base para todos los proyectos de desarrollo de software. Al igual que Sue, es tanto una tecnologa tcnica y un proceso de gestin. La tecnologa SwSE

Figura 2. Las relaciones entre el sistema de ingeniera de ingeniera, sistema de software ingeniera (SwSE), e ingeniera de software. SwSE es responsable de requerimientos de anlisis, diseo arquitectnico, y las pruebas finales del software del sistem

SwSE no es una descripcin del trabajo. Es un proceso que muchas personas y organizaciones realizan: sistema de ingenieros, gerentes, ingenieros de software, el programa, y no-ser ignorados los adquirentes y usuarios. Como soluciones grandes del sistema vuelto cada vez ms depende de software, un sistema de ingeniera enfoque de desarrollo de software puede ayudar a evitar los problemas asociados con la crisis del software. Los desarrolladores de software suelen pasar por alto sistema de ingeniera ingeniera y SwSE en sus proyectos. Consideran sistemas que son todos los programas o carreras que los comerciales fuera de la plataforma de computadoras para ser slo el software proyectos, no proyectos del sistema. Haciendo caso omiso de los sistemas de los aspectos de desarrollo de software contribuye a nuestra de larga duracin software de crisis

Los procedimientos necesarios para verificar, probar y aceptar el producto de software terminado, y La documentacin necesaria para utilizar, manejar, y mantener SwSE no es una descripcin del trabajo. Es un proceso que muchas personas y organizaciones realizan: sistema de ingenieros, gerentes, ingenieros de software, etc. Como soluciones grandes del sistema cada vez ms depende de software, un sistema de ingeniera enfoque de desarrollo de software puede ayudar a evitar los problemas asociados con la crisis del software. Los desarrolladores de software suelen pasar por alto sistema de ingeniera y SwSE en sus proyectos. Consideran sistemas que son todos los programas o carreras que los comerciales fuera de la plataforma de computadoras para ser slo el software proyectos, no proyectos del sistema. Haciendo caso omiso de los sistemas de aspectos de desarrollo de software contribuye a nuestra de larga duracin software de crisis.

SwSE e ingeniera de software


Tanto SwSE y Suecia son de carcter tcnico y gestin de los procesos de desarrollo, sino SWE produce com-softwarecomponentes y su documentacin de apoyo. En concreto, la ingeniera del software es La aplicacin prctica de la informtica, de gestin, y otras ciencias en el anlisis, diseo, construccin, y mantenimiento de Software y su documentacin asociada; Una ciencia de la ingeniera que aplica los conceptos de anlisis, diseo, codificacin, pruebas, documentacin, y la gestin para el xito del complexin de los programas informticos grandes, hechas a medida en tiempo y presupuesto, y La aplicacin sistemtica de mtodos, herramientas, y las tcnicas que logran un requisito establecido el objetivo de un efectivo y eficiente software del sistema.

Figura 3. Las relaciones de gestin entre la ingeniera del software del sistema (SwSE), ingeniera de software y gestin de proyectos. SwSE es responsable de determinar el enfoque tcnico Proceso tcnico es el esfuerzo de anlisis necesaria para transformar una necesidad operativa en una descripcin del sistema de software; Un software de diseo del tamao adecuado, configuracin, y la calidad; Software de documentacin del sistema de requisitos y especificaciones de diseo;

SwSE y gestin de proyectos


El proceso de gestin del proyecto consiste en evaluar los riesgos del sistema de software y los costos, esta establece un horario, la integracin de las diversas ingenieras especialidades y grupos de diseo, manteniendo control de la configuracin, y la continua auditora el esfuerzo para asegurar que el proyecto cumple con los costos y horarios y satisface los requisitos tcnicos. La figura 3 ilustra las relaciones de gestin entre la gestin de proyectos, SwSE, y Suecia. La gestin de proyectos tiene la gestin global la responsabilidad del proyecto y la autoridad para comprometer recursos. SwSE determina la tcnica enfoque, hace que las decisiones tcnicas, interfaces con el comprador tcnico, y aprueba y acepta el producto de software final. SWE es responsable para el desarrollo del diseo de software, la codificacin del diseo y desarrollo de componentes de software.

Los requisitos de interfaz externos difciles de especificar el hardware, software o base de datos de elementos con que un sistema o componente debe interfaz, o se establece restricciones sobre los formatos Las limitaciones de diseo afectan o limitan el diseo de un sistema de software o software de sistema de componente de temperatura, por ejemplo, el lenguaje de rerequisitos, los requisitos fsicos de hardware, normas de desarrollo de software y software las normas de garanta de calidad. Los atributos de calidad especificar el grado en que software posee atributos que afectan a calidad, tales como veracidad, fiabilidad, mantener la capacidad y portabilidad Software de anlisis de requisitos comienza despus de sistema de ingeniera ha definido el comprador y el usuario requisitos del sistema. Sus funciones incluyen la identificacin de todo o la mayor cantidad posible de software requisitos del sistema, y marca su conclusin, el establece los requisitos de lnea de base, a veces llamado la lnea de base asignado

Las Funciones Del Software


La tabla 1 recoge las cinco funciones principales del sistema ingeniera correlacionada con SwSE, junto con una breve descripcin general de cada funcin SwSE.

Diseo de software
El diseo de software es el proceso de seleccin y la documentacin de los sistemas-ms eficaces y eficientes El diseo representa un enfoque especfico, lgico para satisfacer el software requisitos. El diseo de software que tradicionalmente se divide en dos componentes El diseo arquitectnico es equivalente al sistema de diseo, durante el cual el programador selecciona el nivel de sistema y asigna la estructura del software solicitando requisitos a los componentes de la estructura. Diseo arquitectnico-a veces llamados de alto nivel diseo o diseo preliminar-por lo general define las estructuras y componentes del programa de ordenador y los datos, define las interfaces, y se prepara TimIng y dimensionamiento de las estimaciones. Incluye informacin tales como la arquitectura de procesamiento en general, funciones y las asignaciones del Reglamento (pero no las descripciones detalladas), los flujos de datos, utilidades de sistema, sistema operativo interfaces, y el rendimiento de almacenamiento.

Anlisis de las necesidades


El primer pas en cualquier actividad de desarrollo de software es determinar y documentar el nivel de sistema y requisitos, ya sea en un sistema de requisitos especializado (SRS) o algunos requisitos de software de especificaciones o ambos. Requisitos de software responden a lo que un usuario necesita para resolver un problema o lograr un objetivo, as como las capacidades que un sistema o un componente necesario para satisfacer un contrato, estndar, o de otro formalmente impuesta documento. Podemos clasificar los requisitos de software de la siguiente Bajas: Requisitos funcionales especifican las funciones que un sistema o componente del sistema debe ser Capaz de llevar a cabo. Los requisitos de desempeo especifican desempeo y caractersticas de funcionamiento que un sistema o que componente debe poseer, tales como velocidad, democracia, y la frecuencia.

El diseo detallado es equivalente al componente ingeniera. Los componentes en este caso son mdulos de software independientes y los artefactos. La metodologa que aqu se propone asigna diseo arquitectnico de SwSE y el diseo detallado de

Por SwSE y la mayor parte de la planificacin de proyectos es un SwSE funcin. La Tabla 2 muestra un ejemplo del plan de particiones y funciones para un proyecto de sistema de software.

Control de procesos Proceso de planificacin


Planificacin especifica las metas y objetivos del proyecto y las estrategias, polticas, planes y procedimientos para alcanzarlos. En l se definen de antemano qu hacer, cmo hacerlo, cundo hacerlo y quin lo har. Planificacin de un proyecto consiste en SWE SwSE hombre actividades de gestin que conducen a la seleccin de un curso de accin de posibilidades alternativas y definir un programa para completar esas acciones. Hay una suposicin errnea de que el proyecto de gestin lleva a cabo toda la planificacin del proyecto. En realidad, la planificacin del proyecto tiene dos componentes: uno a cabo por la gestin del proyecto y el otro Control es el conjunto de las actividades de gestin utiliza para asegurar que el proyecto va de acuerdo a plan. El control del proceso mide el desempeo y la resultados contra los planes, las desviaciones, y toma notas acciones correctivas para asegurar la conformidad entre las los planes y los resultados reales. Control de procesos es un sistema de retroalimentacin de qu tan bien el proyecto esta en marcha. .El control del proceso plantea preguntas Tales como: Hay algn problema potencial que causar retrasos en el cumplimiento de un requisito particular dentro del presupuesto y el calendario? Tienes algn riesgo

convertido en problemas? Es el enfoque del diseo todava factible? El control debe conducir a acciones correctivas, ya sea con lo que el estado de nuevo en conformidad con el plan, cambiar el plan, o la terminacin del proyecto. El control del proyecto tambin cuenta con dos componentes por separado componentes: la gestin de proyectos de control que acomplishes y control que los sistemas de software de ingeniera lleva a cabo. La Tabla 3 muestra un examen de compartimentacin de funciones de control para un software sistema de proyectos.

El ltimo pas en cualquier actividad de desarrollo de softwareEs para validar y probar el producto final del software con la especificacin de requisitos de software y para validar y probar el producto final del sistema contra el SRS.

Verificacin, validacin y pruebas


La verificacin, validacin y pruebas (VV & T) el esfuerzo determina si el proceso de ingeniera es correcto y los productos estn en conformidad con sus requisitos. La definicin fundamental siguiente cumpliendo los siguientes requisitos: La verificacin determina si los productos de una fase dada del desarrollo de software ciclo de cumplir con los requisitos establecidos en la fase anterior. Verificacin responde a la pregunta, "Estoy construyendo el producto correcto?" La validacin determina la exactitud del programa final del software o con respecto a las necesidades del usuario y requerimientos. La validacin responde a la pregunta, "Estoy construyendo el producto correcto?" La prueba es la ejecucin de un programa o la parcial del programa, con entradas y salidas conocidas que son tanto predicho y observado, por el propsito de encontrar errores. La prueba es frecuentemente consideran parte de la validacin V & V es un proceso continuo de monitoreo sistema de ingeniera, SwSE, Suecia, y gestin de proyectos actividades Ment para determinar que estn siguiendo los planes tcnicos y de gestin, las especificaciones, normas y procedimientos. V & V tambin se evala los Productos intermedios y finales SWE proyecto. Interino productos incluyen las especificaciones de requisitos, descripciones de diseo, planes de prueba y los resultados de la revisin. Los productos finales incluyen manuales de software, los usuarios, manuales de capacitacin, y as sucesivamente. Cualquier persona fsica o funciones dentro de un programa proyecto de desarrollo puede hacer de V & V. SwSE utiliza V & V tcnicas y herramientas para evaluar las necesidades de especificaciones de cualificaciones, descripciones de diseo, y otros provisionales productos del proceso de SwSE. Se utiliza para probar determinar si el producto final se encuentra con el proyecto los requisitos de las especificaciones.

Sistema de ingeniera y SwSE son disciplinas utilizadas principalmente para la planificacin tcnica en el extremo delantero del ciclo de vida del sistema y para que los planes se cumplieron al final del proyecto. Por desgracia, un proyecto suele pasar por alto estas enfermedades-disciplinas, sobre todo si se compone enteramente de software o se ejecuta en comerciales off-the-shelf equipos.

Haciendo caso omiso de los aspectos de los sistemas de software proyecto puede resultar en un software que no se ejecutar en el hardware seleccionado o no se integrar con otros sistemas de software.

Referencias
1. WW Gibbs, "la crisis crnica del software," Scientific Soy., Septiembre 1994, pp 86-95. 2. IEEE, Ingeniera de Software Coleccin de Normas, vols. 4.1, IEEE Press, Piscataway, NJ, 1999.

3.

RH Thayer, "Ingeniera de Software del sistema: Un Tutorial, "Volumen de Ingeniera de Software 1: Proceso de desarrollo, 2 ed., HR Thayer y M. Dorfman, eds., IEEE CS Press, Los Alamitos, California, 2002, pp 97-116.

4. IEEE Std. 1220-1998, Norma para la Aplicacin y Gestin del Proceso de Ingeniera de Sistemas, IEEE Press, Piscataway, NJ, 1998.

5. WW Royce, "Software de Ingeniera de Sistemas," sem-INAR presenta como parte del curso titulado Gestin de la adquisicin de software, sistemas de defensa Management College, Fort Belvoir, Virginia, 19811988.

6. IEEE Std. 1058-1998, Norma para el Proyecto de Software Planes de Gestin, IEEE Press, Piscataway, NJ,1998. 7. IEEE Std. 610.12-1990, Glosario estndar de Software de Ingeniera Terminologa, IEEE Press, Piscat-e distancia, NJ, 1990. 8. IEEE Std. 830-1998, Prctica recomendada para Requisitos de las especificaciones de software, IEEE Press, Piscataway, NJ, 1998. 9. IEEE Std. 1016-1998, Prctica recomendada para Descripciones de software de diseo, IEEE Press, Piscat- de distancia, NJ, 1998. 10. IEEE Std. 1012-1998, estndar para el software de verificacin y validacin, IEEE Press, Piscataway, NJ, 1998.

Richard H. Thayer es profesor emrito en el software de ingeniera en la Universidad Estatal de California Sacramento. l es tambin un consultor de software ingeniera y gestin de proyectos y la visita de una investigadora y profesora en la Universidad de Strathclyde, Glasgow, Escocia. Recibi un doctorado en ingeniera elctrica de la Universidad de California en Santa Brbara. Thayer es un miembro de la IEEE, un miembro asociado de la American Instituto de Aeronutica y Astronutica, y una miembro de la IEEE Computer Society y ACM. Pngase en contacto con l en r.thayer@ computer.org.

Potrebbero piacerti anche