201771030112-Liu Yongsheng experimento cuatro análisis de caso de proyecto de software

Proyecto Contenido
Curso Clase Blog Link https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
Este enlace de solicitud de trabajo https://www.cnblogs.com/nwnu-daizh/p/12616341.html
Mis objetivos de aprendizaje del curso (1) Proceso de proyecto de software (TSP) del equipo de aprendizaje, requisitos de colaboración de los miembros del equipo. (2) Dominar los principios de los procesos ágiles y los conceptos relacionados.
¿De qué manera esta tarea me ayuda a alcanzar mis objetivos de aprendizaje? Identifica el problema, luego reconoce el problema en la práctica y luego ve a resolver el problema
Nombre de identificación del estudiante 201771030116-Qiao Hao
Enlace a la otra parte a este enlace de asignación de blog https://www.cnblogs.com/Qiaohao501/p/12674543.html

Tarea 1: Se recomiendan tres excelentes casos de experimento:

En la operación con una puntuación de 100 puntos o más en el Experimento 3, elija uno como caso para evaluar los resultados del proyecto de caso. Los requisitos específicos son los siguientes:

Enlace del blog del caso: https://www.cnblogs.com/hackerZT-7/p/12544280.html Enlace
del almacén del caso: https://github.com/YHwzt/Query-system-web
(1) Realice las tareas del blog del caso Lea y haga comentarios. Los puntos principales de los comentarios incluyen: estructura de la publicación del blog, contenido de la publicación del blog, la relación entre la estructura de la publicación del blog y la columna "contenido de la tarea" en PSP, y publique el contenido de la revisión anterior en el área de comentarios del blog de la asignación de casos.

(2) Clone el código fuente del proyecto del caso en la máquina local, lea el documento de especificación del código del proyecto y ejecute el código, resuma los problemas en la operación del código y experimente si la publicación del blog del caso es útil para la comprensión del código del proyecto.
Base de datos:

Función: Registro de roles

Iniciar sesión


Los estudiantes / profesores completan el informe



Resumen de epidemias, función de consulta avanzada para consulta de combinación de múltiples atributos y estadísticas visuales


Examine todo el personal para completar la lista de datos de resumen

Eliminar

Agregue y

muestre las estadísticas y datos clave de epidemias de los estudiantes que completaron y no informaron en cada universidad Situación estadística

Exportar archivo

Función de recordatorio de alarma adicional Durante la

ejecución del código, el entorno operativo puede ser diferente, lo que da como resultado un error que no se puede ejecutar y finalmente se ejecuta con éxito con la ayuda de los compañeros de clase. Debido a que hay mucho código, es fácil ponerlo en marcha de acuerdo con la explicación del blog. Me siento bastante bien.
(3) Resuma los problemas y deficiencias de la operación del blog y el diseño del código en el tercer experimento de este grupo, enumere los errores en el código, las funciones no implementadas, etc.
Por un lado, el diseño del blog no es lo suficientemente hermoso, espero mejorarlo.
Por otro lado, debido al llenado de datos basado en la web, existen ciertos requisitos para la circulación de la red, de lo contrario habrá casos en los que la interfaz no se puede cargar.
La función final está bien hecha y se realizan las funciones organizadas por el profesor.

Tarea 2: colaborar con los tres socios del experimento para aprender:

Lea los capítulos 5-6 de "Ingeniería de software moderna: la ley de la construcción"

1. Comprender y dominar las características del equipo del proyecto de software.

具有明确且有挑战性的共同目标,团队具有很强的凝聚力,具有融洽的交流环境,具有共同的工作规范和框架,采用合理的开发过程。

2. Comprender el modelo del equipo de software

a.一窝蜂模式:像小朋友踢球一样,球在哪里,人就一窝蜂跟在哪里
b.主治医师模式:像在手术台一样,有一个主刀医师,其他人负责协助主刀医师
c.明星模式:主治医师模式运用到极点
d.社区模式:由很多志愿者参与,每个人参与自己感兴趣的项目,贡献力量,大部分人不拿报酬
e.业余剧团模式:团队中各人扮演各人的角色
f.秘密团队:有一些软件项目在秘密状态下进行,别人不知道他们具体在做什么
g.特工团队:软件团队由一些有特殊技能的专业人士组成,负责解决一些棘手而有紧迫性的问题
h.交响乐团模式:各司其职,想交响乐队一样
i9.爵士乐模式:与交响乐模式存在相当多的对立
j.功能团队模式:具备不同能力的同事们平等协作公共完成一个功能
k.官僚模式:脱胎于大机构的组织架构,几个人报告给一个小头目,几个小头目报告给中头目,依次向上

3. Combinar el contenido de aprendizaje de los cursos teóricos para comprender las características de los modelos de proceso de software típicos, como el modelo en cascada y su transformación, proceso de entrega progresiva, proceso ágil:

瀑布模型:为项目提供了按阶段划分的检查点,当前一阶段完成后,您只需要去关注后续阶段,可在迭代模型中应用瀑布模型,它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
渐进交付流程:当系统的主要需求和框架明确后,团队进入一个不断演进的循环中。MVP:尽快得到用户反馈,把最核心的功能点用最小的成本实现出来,快速征求用户意见。MBP:如果团队对用户的需求了然于心,或者团队比用户更了解需求,为何不把产品以最全最美的形态展现出来。
敏捷流程:敏捷开发的过程有着更强的适应性而不是预设性,敏捷开发的过程中,更加的注重人的因素,在敏捷开发的过程中,整个项目是测试驱动的而不是文档驱动的。

4. Comprender y apreciar los principios TSP resumidos por la Escuela de Ingeniería de Software de la Universidad Carnegie Mellon (CMU)

循序前进的原则;迭代开发的原则;质量优先的原则;目标明确的原则;定期评审的原则;过程规范的原则;指令明确的原则。

Captura de pantalla de discusión:

Tarea 3: en el parque de blogs de la clase, hay muchos cursos de ingeniería de software en colegios y universidades que requieren que los estudiantes completen proyectos de equipo:

Consulte con los tres socios del experimento, elija un caso de proyecto de equipo de alta calidad en las siguientes tres clases para el aprendizaje colaborativo y solicite realizar un seguimiento de todas las tareas de blog publicadas por el proyecto de equipo y descargue el código del software del proyecto.

1. Enlace de cuenta de liberación de trabajo del proyecto de equipo

https://www.cnblogs.com/nwnu-daizh/p/10687492.html

2. Enlace del github del repositorio del proyecto del equipo

https://github.com/snxfd123/designfile

3. Exponga sus razones para elegir el proyecto de equipo para el análisis

我们选择的是西北师范大学的2016级计算机科学与工程学院软件工程项目。选择这个项目的原因是看到博客上,这个项目的相关内容非常的完整,从需求分析到项目验收的过程中整个流程十分的完善。这个完整的案例可以让我们了解整个软件开发流程中遇到的种种问题以及解决方案。

4. Combine los documentos del blog de la serie del proyecto para resumir la división y la cooperación de los miembros del equipo del proyecto.

División del trabajo durante la evaluación preliminar:

Miembro del equipo División del trabajo
Yao Yuting Diseño de fondo, implementación de gestión de fondo
Marisa Diseño de fondo, implementación en etapa de usuario
Sun Miaokun Diseño de interfaz frontal
Zhang Qiong Diseño de base de datos, fase de prueba

Desarrollo temprano:

Miembro del equipo División del trabajo
Yao Yuting Dibuje diagrama UML, diagrama ER, diagrama de relación de entidad de base de datos, diagrama de clase
Marisa Mejora de especificación de requisitos, análisis funcional, preparación de WBS
Sun Miaokun Escritura de resumen del sistema
Zhang Qiong Escritura de blogs, modelado de diseño de sistemas

Desarrollo a medio plazo:

Miembro del equipo División del trabajo
Yao Yuting Blogging y proceso de diseño detallado
Marisa Organiza tres preguntas
Sun Miaokun Mejora de la especificación de diseño resumen
Zhang Qiong Escribir especificaciones de diseño detalladas

Desarrollo posterior:

Miembro del equipo División del trabajo
Yao Yuting Prueba de blogging y codificación
Marisa Escribir especificaciones de codificación de software
Sun Miaokun Resumir los principios del diseño técnico del proyecto.
Zhang Qiong "Especificación del programa de diseño de software"

Desarrollo del sistema:

Miembro del equipo División del trabajo
Yao Yuting En el módulo de funciones del administrador, la realización de la función de gestión de cargos, la realización de la función de registro de consumo de consultas del miembro
Marisa En el módulo de funciones de administrador, la implementación y mejora del código comercial de pago para miembros y la realización de la función de canje de puntos
Zhang Qiong Pruebas comerciales de registro de miembros, ajuste de código de front-end y especificación de código
Sun Miaokun Ajuste de código de front-end y especificación de código, perfección de algunas funciones.

5. Combine los documentos del blog de la serie del proyecto para evaluar las características del proceso del proyecto de software (TSP) del proyecto.

TSP一般将一个软件项目的开发工作分为4个阶段。任何一个应用TSP的项目可以只包括其中的一个阶段,也可以包括几个连续的阶段。在项目开始之前,项目组应该执行启动过程,对整个任务进行全面地规划和组织。在每个阶段之前,项目组应该执行重启过程,对下一个阶段的任务进行规划。项目启动之后应该有几种情况产生:项目组的目标;项目组各成员的明确角色;过程开发计划;项目组的质量计划;全面的开发计划和进度计划;下一阶段每个成员的详细工作计划;项目的风险分析结果以及项目的状态报告。

6. Observe la estructura del archivo de código fuente del almacén de github del proyecto de equipo, ¿contiene documentos de especificación de código?

通过查看github仓库,包含代码规范文档

7. Descargue el código del proyecto del equipo, intente implementar el entorno operativo del proyecto y use el software, describa la experiencia de usuario más simple e intuitiva, encuentre al menos dos errores funcionales más serios y muestre capturas de pantalla en el blog

将代码下载到本地,修改环境从而编译运行

Login

principales de la interfaz

funciones relacionadas



8. ¿Evaluar si el proyecto del equipo vale la pena continuar con el desarrollo y exponer las razones?

不值得开发,但可以学习如何编写代码。因为项目的功能基本已经完善,不存在功能上的缺陷。在这个项目里面有许多编撰规范的文档值得我们学习。

Tarea 4. PSP

任务内容 计划共完成需要的时间(h) 实际完成需要的时间(h)
任务1 2 2
任务2 8 10
任务3 5 6

任务5.感受和体会

这次实验的目的是学习团队软件项目流程以及团队成员协作要求和敏捷流程原则的相关概念。通过阅读邹欣老师的《现代软件工程-构建之法》和对网上一些资料的搜集,我对这些基本概念有了全面的了解。这次主要的目的是学习同学的优秀案例,也因为我们做过同样的作业,导致我们学习理解起来较为容易。同时通过对比,了解我们和他们对同一份作业的不同的理解,学习他们案例的优点,并改进我们的缺点。

Supongo que te gusta

Origin www.cnblogs.com/liuyongsheng-0112/p/12671571.html
Recomendado
Clasificación