+title: Primera clase

* Intro
se va a poner en juego todos los conocimientos de la carrera hasta ahora para crear un producto de software.

Además se vas a dar temas nuevos, como lo podria ser, patrones de diseño.

* Proceso de desarrollo de software
Son los pasos para desarrollar un sistema:

- Analisis
- Diseño
- Codificacion
- Testeo
- Implementacion

** Objetivos
Cuando vamos a hacer un sistema existe un cliente el cual tiene unos objetivos de su area. nosotros teenmos que descubrir cuales son sus objetivos, estos deben de ser:

- Medibles
  Ejemplo, si el cliente es el duelo de una optica, un objetivo podria ser, Reducir el tiempo promedio en sala de espera por un 20%.

A partir de los Objetivos se desprenden los requerimientos.

* Seguridad 2024
Se necesita hacer un proyecto con toda la documentacion sobre un sistema a eleccion que cumpla con los siguientes requisitos:

#+begin_comment
hay que poner los puntos aca.
#+end_comment

* Metricas
si noostros no generamos antecedentes para poder backear las estimaciones del tiempo y costo de desarrollo.

* Casos de uso
estos son diagramas donde se especifican las estructuras de la interaccion actor-sistema.

** Reglas de negocio
Esta son un grupo de reglas sobre las cuales el negocio opera.

Estas tienen que estar en la especificacion de los casos de uso del negocio.

* Espeficiaciones
#+begin_quote
si hacemos un modulo de venta tiene que estar el abm de ventas
#+end_quote

- 1 diagrama de actividad o diagrama de transicion de estados.
- Diagrama de casos de uso.
- Espeficiacion de casos de uso.
- Modelo del dominio.
- Diagrama de secuencias.
- Diagrama de clases.
- Diagrama de componentes con la arquitectura del sistema.
- Patrones de diseño, implementar por lo menos dos patrones.
- Modulo seguridad.
- Auditoria.
- Reportes indicadores y estadisticas.
- backup y restauracion.
- Pruebas negra y blanca.
- Manual.

* Consideraciones
el producto de software debe estar desarrollado de forma completa, es deciur todo el soporte a los ABM y los procesos codeados y documentados.

formato de entrega: word...

Tenemos un diario y solo vemos un diario y nada más. Donde ponemos que avances hacemos.
Creamos una capeta con nuestro Apellido y Nombre. para hacer las entregas.

** Ingenieria de software

** Trabajo de diploma

* Tarea
- Repaso de la materia. "Evaluacion Diagnostica".
- Idea de proyecto, traer un borrador. puede ser un cliente real o ficticio. debe tener un alcanze amplio.

* Horarios
8:15 empieza la clase masomenos.

* Parciales
Poner enunciado del parcial y una hoja de revision con: fecha autor y desarrollo. y se entrega todo junto.
mña los publica.

* Notas
Objetivo => KMS + GUI => Metodologias.
- estado plant
  #+begin_src plantuml :file estado.jpg
@startuml
[*] --> State1
State1 --> [*]
State1 : this is a string
State1 : this is another string

State1 -> State2
State2 --> [*]
@enduml
  #+end_src
