El costo de desarrollar una aplicación
Introducción al desarrollo de software:
El desarrollo de software es el proceso de construcción de un sistema de software o parte de software de un sistema de acuerdo con los requisitos del usuario. El desarrollo de software es un proyecto sistemático que incluye la captura de requisitos, el análisis de requisitos, el diseño, la implementación y las pruebas. El software generalmente se implementa en un lenguaje de programación. Normalmente, las herramientas de desarrollo de software se pueden utilizar para el desarrollo.
El software se divide en software de sistema y software de aplicación. No solo incluye programas que se pueden ejecutar en la computadora, sino que también los archivos relacionados con estos programas generalmente se consideran parte del software.
El proceso general de ideas y métodos de diseño de software, incluido el diseño y los métodos de funciones y algoritmos de software, diseño de estructura general y diseño de módulos, programación y depuración, depuración y prueba de programas, y luego redacción y envío del programa.
Etapa de planificación:
Definir a grandes rasgos el problema a resolver, incluyendo la comprensión de las necesidades del usuario y del entorno real, y la investigación y desarrollo desde tres aspectos: técnico, económico y factores sociales. Demostrar la viabilidad del proyecto de software, redactar un informe de estudio de viabilidad y discutir soluciones al problema.
Así como los recursos disponibles (como hardware informático, software del sistema, mano de obra, etc.). ) Estimar costos, beneficios disponibles y progreso del desarrollo, y formular un plan de implementación para completar las tareas de desarrollo.
Etapa de análisis:
El análisis de requisitos de software es un análisis sistemático y una hipótesis sobre qué tipo de software desarrollar. Es un proceso de eliminar la basura y seleccionar lo esencial, eliminar lo falso y retener lo verdadero, comprender correctamente las necesidades del usuario y luego expresarlas en un lenguaje de desarrollo de ingeniería de software (especificaciones funcionales formales, es decir, especificaciones de requisitos).
Las tareas básicas en esta etapa son trabajar con los usuarios para determinar los problemas a resolver, establecer un modelo lógico del software, escribir documentos de especificación de requisitos y finalmente obtener la aprobación del usuario. Los principales métodos de análisis de requisitos incluyen métodos estructurados, diagramas de flujo de datos y diccionarios de datos.
Fase de diseño:
El diseño del software se puede dividir en dos fases: diseño general y diseño de detalle. De hecho, la tarea principal del diseño de software es descomponer el software en módulos. Los módulos se refieren a datos y descripciones de programas que pueden lograr una determinada función y unidades de programa que pueden ejecutar el programa. Puede ser una función, un procedimiento, una subrutina, un programa independiente con una descripción y datos del programa.