Ingeniería de Software - trabajo del proyecto individual
proyecto | contenido |
---|---|
Esta obra pertenece cursos | Primavera 2020 Computer Software Engineering Institute (Roger Ren Jian) |
Cuando este requisito en el trabajo | proyecto de trabajo individual |
Mi objetivo en este curso es | Desarrollar los conocimientos de ingeniería de software de aprendizaje, la formación de capacidades de ingeniería y desarrollo |
El trabajo, que los aspectos específicos ayudan a alcanzar los objetivos | PSP desarrollado por el maestro funcionamiento práctico básico |
1 Información general
clases de enseñanza : 006
Dirección del proyecto : https://github.com/sinoyou/Software_Intersection
2 análisis PSP2.1
PSP 2.1 | etapa Personal Software | ||
---|---|---|---|
PSP2.1 | Etapas del Proceso de Software Personal | Estimado de consumo de tiempo (minutos) | Los que consumen mucho tiempo reales (minutos) |
Planificación | plan | ||
· Estimación | • Calcular la cantidad de tiempo esta tarea requiere | 10 | 10 |
Desarrollo | desarrollar | ||
· Análisis | · Análisis de Necesidades (incluyendo el aprendizaje de nuevas tecnologías) | 120 | 150 |
· Diseño de especificaciones | Generar documentos de diseño | 60 | 30 |
· Revisión de diseño | · Revisión de Diseño (y sus colegas revisaron los documentos de diseño) | - | - |
· Codificación Estándar | · Especificaciones de códigos (desarrollo de normas apropiadas para el desarrollo actual) | 30 | 20 |
· Diseño | · Diseño específico | 60 | 40 |
· Codificación | · Codificación específica | 120 | 150 |
· Revisión de código | · Revisión Código | 30 | 30 |
· Prueba | · Test (autoprueba, modificar el código, enviar modificaciones) | 240 | 210 |
la presentación de informes | informe | ||
· Informe de prueba | · Informe de prueba | 60 | 50 |
· Medida del tamaño | · Cargas de trabajo informáticas | 5 | 5 |
· Postmortem y Plan de Mejora de Procesos | · La retrospección, y proponer plan de mejora de procesos | 15 | 30 |
total | 750 | 725 |
3 ideas para resolver problemas
4 proceso de diseño e implementación
5 de análisis de código y análisis de rendimiento
En primer lugar, utilizar el código escrito propia herramienta de análisis de código de Visual Studio fueron examinados, que se encuentra para dar ningún problema de estado como se muestra a continuación:
A continuación, utilizando la herramienta de análisis de rendimiento VS, el número de línea recta en cuestión se ajusta a la entrada máxima N = 500.000, marcha de análisis de rendimiento después de girar durante 60 segundos interrumpe el resultado del análisis, la localización de la función de consumo máximo de corriente es una Line
clase estática método get_intersection()
, y a continuación, en concreto, cuando se genera una intersección, una costumbre Rational
costo de operación aritmética de cuatro fracción grande entre las clases, hay cerca de dos aspectos particulares:
- En primer lugar: la frecuencia es demasiado nueva operación, lo que resulta en una sobrecarga de rendimiento excesivo. A este respecto, adecuado manejo de métodos que no se encuentran en un corto período de tiempo.
- Segundo: estándar abs se define en el espacio, la función de sobrecarga max, min gran rendimiento, el accionamiento manual inline estas funciones, el rendimiento de la función de coste se reduce, como se muestra a continuación.
- Tercero: GCD (mayores requerimientos de factores comunes) de una fracción simple, sino también un gran rendimiento función de coste en una estructura recursiva en la que vuelven a escribir mientras que el tipo de bucle, el rendimiento se redujo un poco encima de la cabeza está presente, pero no es obvio.
Código 6 Descripción
Dado que el método de envasado de una clase mejor, más conveniente y, por tanto, la unidad de prueba, como sigue:
<br