Ingeniería de software: La ingeniería de software incluye la tecnología de desarrollo y la gestión de software, y es una disciplina que estudia la producción de software. Una combinación de tecnología de gestión y tecnología informática.
El desarrollo de un ordenador consta de cuatro etapas: tubos electrónicos, transistores, circuitos integrados y circuitos integrados a gran escala
El desarrollo de software requiere 3 procesos y 8 etapas:
El primer proceso: definición de problemas, estudio de viabilidad y análisis de requisitos El segundo proceso: diseño general, diseño detallado, codificación, pruebas El tercer proceso: el mantenimiento
Estudio de viabilidad: ¿Puede este software hacerlo? Análisis de requisitos: seguridad, entorno de realización
El ciclo de vida del software es de 5-8 años, el coste se recupera en 5 años y el beneficio se obtiene en 3 años
Causas de la crisis del software: 1: Está relacionado con sus propias características; 2: La persona que diseñó el software tiene una relación; 3: Arquitectura de ordenadores, diseño de hardware a largo plazo, principios de diseño de von Neumann.
¿Cómo es una crisis de software? 1: La estimación de los costes y calendarios de desarrollo de software suele ser inexacta; 2: Los usuarios se sienten insatisfechos con el sistema de software terminado de vez en cuando; 3: La calidad de los productos de software suele ser poco fiable; (Calidad de software garantizada: pruebas, pruebas) 4: El software a menudo no es insostenible; (No es código fuente, no puede modificarse, el software es confidencial, comportamiento comercial) 5: El software no tiene la documentación adecuada (los documentos contienen confidencialidad técnica) 6: El coste del software en proporción a los costes de los ordenadores aumenta año tras año; 7: La productividad del desarrollo de software es mucho menor que el número de aplicaciones informáticas. (El desarrollo de software no es tan rápido como el de hardware)
Enfoques y métodos de resolución de crisis de software: 1: Acelerar el desarrollo de una nueva generación de ordenadores; 2: Organizar y planificar, mediante medios de gestión estrictos para el desarrollo de software (desarrollo de empresas regulares); 3: Resumir las tecnologías y métodos exitosos de software y promuévelos. (A menudo organiza seminarios, publica artículos y realiza algunos intercambios académicos) 4: Deberías elegir una buena herramienta de desarrollo. Por ejemplo: herramientas IDE.
Modelo de Desarrollo de Software: 1: Modo cascada (también conocido como: modo segmentado); Este modo de desarrollo es adecuado para su uso en situaciones donde los requisitos de software son relativamente claros, la tecnología de desarrollo es relativamente madura y la gestión de ingeniería es relativamente estricta. Ventajas: El software desarrollado usando este modo tiene buena estructura.
2: Modo incremental Partiendo de parte del análisis de requisitos, primero se establece un sistema incompleto, luego se prueba y ejecuta el sistema, y después se prueba y ejecuta el sistema, obteniendo experiencia e información de retroalimentación, de modo que el sistema se expanda y mejore continuamente hasta que el usuario esté satisfecho. (Al principio, no podía presentar un requisito completo, la variabilidad era bastante fuerte, software de investigación, startups) Ventajas: Al usar este método para desarrollar software, la tasa de satisfacción del usuario es la más alta.
3: Modo de transformación Partiendo de la especificación formal de los requisitos originales, el sistema final de programas se obtiene tras una serie de transformaciones de programa. Este modelo requiere el apoyo de una rigurosa teoría matemática y técnicas formales, y aún se encuentra en fase de investigación y experimentación.
Revisión técnica de software y revisión de dirección: 1: El papel de la revisión técnica Medidas importantes para garantizar la calidad del software durante la revisión técnica, y medidas importantes para reducir los costes del software durante la revisión técnica. (Coste de calidad) 2: El papel de la revisión de gestión El principal medio de gestión y control de proyectos de desarrollo de software es la clave para la toma de decisiones en estos proyectos.
|