201771010101-白玛次仁 实验四 软件项目案例分析

201771010101-白玛次仁 实验四 软件项目案例分析

《实验四 软件项目案例分析》

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12616341.html
结对方学号-姓名 201771010119-穷吉
结对方本次博客作业链接 https://www.cnblogs.com/qiongji/p/12637010.html
我的课程学习目标 (1)学习团队软件项目流程(TSP)、团队成员协作要求。(2)掌握敏捷流程原则及相关概念。
这个作业在哪些方面帮助我实现学习目标 实验三里自己写疫情系统时,很想实现查询范围更大一些,由于基础有限没成功,这次选择了王慧和组队而学到了相关知识

 


1.班级案例学习总结

在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价,具体要求如下:

   (1)对案例博文作业进行阅读并进行评论,评论,并将以上评论内容发布到案例作业的博客评论区。

   (2)克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,

       体会案例博文是否有助于项目代码理解。

   (3)总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。

博客作业中针对任务1的评分要点:

1.案例作业博客链接

王慧和: https://www.cnblogs.com/http-www-whh0601-cnblogs-com/p/12553743.html

杨野: https://www.cnblogs.com/2017xinghui/p/12554158.html

2.案例作业项目仓库链接(1分); https://github.com/yy202901582/DieaseSubmitSystem

3.符合(1)要求的博客评论(5分);

4.符合(2)要求的系统运行截图、软件功能总结(15分);附加分要求:若测试发现案例代码存在bug,

截图为证,一个bug得2分;

(1)代码截图:

(2)主界面:

(3)信息填表:

(4)查询(个人信息,学院信息,疫情信息,月份情况等):

(5)个人信息查询:

(6)月份师生信息查询:

分析图片:

(7)每个学院的情况:

(8)每个城市的师生信息情况:

(9)疫情情况:

(10)统计数据的TXT表

(11)填报提醒:(到自己定时间时间后,一直通知填写):

5.符合(3)要求的总结,代码运行存在的问题截图为证(10分)。

      。符合实验的要求,还附加提醒工能,整体界面实现的很美观,在界面上看出以前自己没有能力编程出来的查询部分,

      值得自己学习了不少相关编程知识,尤其是疫情数据分析部分,每个部分的分析的太美观,自己很难想像自己

      做出来这种,但这次学到的不少。

 


2.学习《构建之法》第5-6章总结

实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容,理解并掌握软件项目团队的特点、了解软件团

队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,理解并体会

卡内基梅隆大学(CMU)软件工程学院总结的TSP原则;

(1)一窝蜂模式:

     最初的一窝蜂形式的软件团队模式,经过一段时间的演变将转变为其他模式;

(2)主治医师模式:

     首席程序员负责主要模块的设计与编码,其他成员从不同角度提供支持;

(3)明星模式:

      主治医师模式运用的极点,团队“明星”的能力掩盖了团队所有人的缺陷与优点;

(4)社区模式:

     成员分布不受时间空间的限制,所有人根据喜好选择项目进行开发,一般不要求报酬;

(5)业余剧团模式:

     没有固定的团队,且成员在不同的项目中没有固定的工作分配,所有成员由“中央指挥”指示;

(6) 秘密团队:

      秘密状态下进行,无外界干扰,团队肩负独特使命,内部成员自由度与热情较高;

(7) 特工团队:

      团队由专业人士组成,负责一些紧急问题的解决(如此次新冠疫情);

(8)交响乐团模式:

     较多大型软件公司采用,成员与领导者能力较强且有相似的项目开发经验,所有成员各司其职但统一受领导者指挥;

(9)爵士乐模式:

      与交响乐团模式对立,较为松散,领导者完成框架,其他成员在此基础上创作,最后再由领导者收尾;

(10)功能团队模式:

      没有固定的团队,由不同能力的成员进行组合,协作完成某一项目,项目完成后成员重新组织进行其它不同项目;

(11)官僚模式:

      脱胎于大机构的组织架构,几人向小头目报告,小头目向大头目报告。容易形成恶性竞争。
博客作业中针对任务2的评分要点:提供两人讨论任务2学习内容的微信或QQ截图,要求截图美观。(10分)

 


3.学习高校软件工程团队项目

在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择

一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。

            1. 2016级计算机科学与工程学院软件工程 (西北师范大学)

            2. 2019秋福大软件工程实践Z班 (福州大学)

            3. 2019春季计算机学院软件工程 (北京航空航天大学)

我们组选择的对象是:

               2016级计算机科学与工程学院软件工程 (西北师范大学)

博客作业中针对任务3的评分要点:

1.团队项目作业发布账号链接(1分); https://www.cnblogs.com/fjxzshwzd/default.html?page=2

2.团队项目仓库github链接(1分); https://github.com/FAJIXIANHHH/FAJIXIAN

3.陈述你选择该团队项目进行分析的理由(5分);

        。最初理由,由于上学期班里一半同学在学校订书,开学时候班里没买学校书的上课有书,买学校书就没到书,导致很难
        
        听课。这个系统是自己 认为是现在我们学校必备的,每次学习委员在统计班级所购教材信息的过程有点繁复,且存在因

        教材订购中心忘记订购专业课教材而影响教学进度的问题。通过采访本班学习委员和同级其他班学习委员发现,我们可以

       设计一个教材订购系统以方便解决教材订购信息收集和统计,能够更加准确地获得每个班级的订购信息,除此之外当每学期

       开学前,学习委员可凭借系统的电子领书单去教材中心领书。这样就不必让学习委员再去教务处领书单,也在一定程度上减

       少了教务处老师的工作量。 教务处老师、学习委员,教材中心订购人员以教材订购系统为信息交换中转站,减少了人为调

       动的工作。

4.结合项目系列博客文档,总结项目团队成员的分工合作情况(4分);

团队成员 具体任务 工作比例
姜佳宇 系统建模、WBS的编写、数据库逻辑结构设计 20%
周婷 需求说明书的完善和整理、系统结构图绘制 20%
叶虹 系统概要设计书、博客编写 20%
赵津莹 系统概要设计书、 博客编写
王天悦 系统概要设计书、博客编写 20%
团队成员 分工 所需时间
姜佳宇 后台设计 四周
周婷 后台设计 四周
赵津莹 前端界面的设计 三周
叶虹 数据库设计 三周
王天悦 测试 两周

5.结合项目系列博客文档,评价项目的软件项目过程特点(TSP)(5分);

   (1).博文的流程  :

              首先组队强项分析 —— 项目大概需求分析 —— 调查中确定项目 —— 总项目分成几块 —— 每个块进行分工

   (2).团队的目标是避免发书过程中有失误,减少学习委员和教务老师的负担。

   (3).每块完成中有例会总结这块中实现出来和遇到的问题。

6.观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?(5分);

本案例项目源代码文件结构中,所包含的文档比较齐全,其结构如下:

7.下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出两个比较严重

的功能性bug,在博客中展示截图(20分);

这次运行过程中的最大问题是:

(6)系统流图:

代码

(1)登录界面

(2)学习委员登录界面

(3)学习委员界面订购书单信息

(4)教务老师登录界面

(5)教材中心

8.评价该团队项目是否值得继续开发,并陈述理由?(5分)

       。这次选择这个项目的理由也是跟校园生活中有价值的一个系统,如果继续开发的话,建议添加

       学生自己可以登录订购系统,在订购系统中学生自己买所需的书,买完交付,教务处系统中可以看到

       每个书的个数以及每个班的个数话更能解决问题。

      。软件工程课来讲这次团队项目中看到什么是团队?  什么是项目选择? 什么是WBS? 

       什么团队分工?什么是完成一个项目的过程? 好多上面看出学习软件工程的改变,

       给了学习软件工程的很大的动力。

 


4.总结

这次实验主要是进行其他组队的软件项目的分析,软件分析首先是代码,到代码运行(这个过程中看出自己的代码是多么弱,

导进去看懂代码也是个好大的问题,但最终做到了。)更好的懂得自己努力还不够,懂得了软件工程是怎样的课,

最终收获好大。

项目案例分析时间记录表:

内容 时间(min)
任务1 260
任务2 60
任务3 370

 


posted @ 2020-04-10 23:42  白玛次仁  阅读(174)  评论(1编辑  收藏  举报