zoukankan      html  css  js  c++  java
  • 实验四 软件工程结对项目

    实验四 软件工程结对项目

    项目 内容
    课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
    作业要求 https://www.cnblogs.com/nwnu-daizh/p/12616341.html
    课程学习目标 (1)学习团队软件项目流程(TSP)、团队成员协作要求。(2)掌握敏捷流程原则及相关概念。
    本次在哪些方面帮助我实现学习目标 软件项目流程(TSP)、团队成员协作要求和敏捷流程原则及相关概念的方面
    结对方学号-姓名 201771010141-周强
    结对方本次博客作业链接 https://www.cnblogs.com/qq97/p/12590050.html

    任务1:实验三优秀案例推荐:王艳&王玉兰组
    https://www.cnblogs.com/JAVA-729/p/12554359.html
    https://www.cnblogs.com/wang963/p/12573855.html

    在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价,具体要求如下:
    (1)对案例博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系,并将以上评论内容发布到案例作业的博客评论区。

    (2)克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。
    主界面:

    信息填报:

    填报后信息在数据库中显示:

    二级部门查看信息:

    导出数据并形成Excel:


    统计图:

    提醒信息:

    (3)总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。
    总体来说设计地很好,并没有发现有什么BUG,只是操作界面过于简单,可以将其美观一下。

    任务2:与实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容,理解并掌握软件项目团队的特点、了解软件团队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,理解并体会卡内基梅隆大学(CMU)软件工程学院总结的TSP原则;

    任务3:在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。
    1、2016级计算机科学与工程学院软件工程 (西北师范大学)
    2、2019秋福大软件工程实践Z班 (福州大学)
    3、2019春季计算机学院软件工程 (北京航空航天大学)

    我们选用的是https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2685 2019春季计算机学院软件工程(北京航空航天大学)的项目
    1、团队项目作业发布账号链接
    https://www.cnblogs.com/PureMan6
    2、团队项目仓库github链接
    https://github.com/swearitagain/EduCnblogs2.0
    3、陈述你选择该团队项目进行分析的理由
    首先我们正在博客园学习,所以对这个开发博客园的手机APP很感兴趣。
    4、结合项目系列博客文档,总结项目团队成员的分工合作情况

    团队成员 分工
    吴昊 开发人员,Scrum Master,负责主持每日例会
    吴枫 测试人员
    胡俊崧 开发人员
    蒋锋 开发人员
    陈治齐 开发人员
    邵旭哲 PM,负责博客撰写

    5、结合项目系列博客文档,评价项目的软件项目过程特点(TSP)
    软件项目过程特点:
    (1)使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的。
    (2)团队的各个成员对团队的目标、角色、产品都有统一的理解 。
    (3)尽量使用成熟的技术和做法。
    (4)尽量多地收集数据(也包括对团队不利的数据),并用数据来帮助团队做出理性的决定。
    (5)制定切合实际的计划和承诺,团队计划要由负责具体执行的的角色来制定(而不是从上级而来)。
    (6)增加团队的自我管理能力。
    (7)专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作(而不是在后期匆忙修复问题)。
    可以看出,该团队很切合的体现了原则。
    6、观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?

    没有
    7、下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug,在博客中展示截图
    首先是登陆界面,和网页版的很像:

    个人信息:

    还很贴心的可以调黑暗模式:

    博客面板:

    班级:

    BUG1:
    在博文中的老师/助教点击后依旧是学生界面。
    BUG2:
    也不算是BUG,就是排版有些问题。

    8、评价该团队项目是否值得继续开发,并陈述理由。
    我认为该项目值得开发,更方便用户使用博客园。

    任务4:完成《实验四 软件项目案例分析》博文作业
    完成《实验四 软件项目案例分析》各项任务实际花费的时间

    项目 内容
    任务一 2h
    任务二 2.5h
    任务三 3h
    任务四 3h

    实验总结:
    这次实验,我学习了学习团队软件项目流程(TSP)、团队成员协作的相关方面的知识,对如何进行团队方面的协作有了更深一步的了解。通过阅读同学的代码,学习到了很多知识和技巧。

  • 相关阅读:
    用递归求猴子吃桃
    用结构体求平均分
    各个版本spring的jar包以及源码下载地址,目前最高版本到spring4.3.8,留存备用:
    MyBatis Generator报错:Cannot instantiate object of type
    mybatis:数据持久层框架
    MyBatis逆向工程自动生成代码
    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.jav
    mybatis-spring-1.2.2.jar下载地址
    Mybatis -SqlMapConfig.xml环境配置
    Mybatis-java.lang.RuntimeException: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in sqlmap/User.xml ### Cause: org.apache.ibatis.builder.B
  • 原文地址:https://www.cnblogs.com/wxzfw/p/12677737.html
Copyright © 2011-2022 走看看