Es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de computadora as como tambin la documentacin requerida para desarrollarlo, operarlo y mantenerlo. Establece los principios y mtodos de la ingeniera a fin de obtener software de modo rentable que sea fiable y trabaje en mquinas reales. CARACTERSTICAS DEL SOFTWARE. El software se desarrolla, no se fabrica. El software no se descompone, se echa a perder. Aunque la industria tiende a ensamblar componentes, la mayora del software es hecho a la medida. ATRIBUTOS DE UN BUEN SOFTWARE. Mantenibilidad: El software debe poder evolucionar para cumplir con las necesidades de cambio de los clientes. Confiabilidad: El software debe ser fiable, seguro, no debe causar daos fsicos o econmicos en el caso de una falla del sistema. Eficiencia: El software debe aprovechar al mximo los recursos del sistema. Usabilidad: El software debe ser fcil de utilizar. MITOS DEL SOFTWARE. MITOS: Los mitos forman parte del sistema de creencias de una cultura o de una comunidad, la cual los considera historias verdaderas. MITOS DEL SOFTWARE: GESTOR Si fallamos en la planificacin, aadimos ms gente y listo!
MITOS DEL SOFTWARE: CLIENTE. Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fcilmente porque el software es flexible.
MITOS DEL SOFTWARE: DESARROLLADOR. Lo que se entrega al terminar el proyecto es el programa funcionando. Realidad: Al terminar un proyecto de software no solo se entrega el programa funcionando sino tambin una documentacin o manual para que as el cliente pueda operarlo y mantenerlo TECNICAS, METODOLOGIA Y HERRAMIENTAS DE SOFTWARE. Ayudan a la produccin de un software de alta calidad, con un determinado presupuesto y antes de una determinada fecha Tcnica (Mtodo): Procedimiento formal para obtener resultados utilizando alguna notacin bien especificada Por ejemplo: Diagramas de estado, Diagramas de flujo de Datos, Diagramas Entidad- Relacin. Metodologa: Coleccin de mtodos aplicados a lo largo del ciclo de vida del software y unificados mediante alguna aproximacin filosfica genrica Por ejemplo: Metodologas estructuradas, Metodologas Orientadas a Objeto. Herramientas: Instrumento, o sistema automatizado, utilizado para poner en prctica un mtodo Por ejemplo: Hojas de Clculo, Bases de Datos, herramientas Easy Case.