• 《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码


    项目 内容
    这个作业属于哪个课程 任课教师链接
    作业要求 https://www.cnblogs.com/nwnu-daizh/p/10980707.html
    团队名称 奋斗吧!菜鸟
    作业学习目标 团队项目设计完善&编码

    任务1:团队软件项目设计完善:

    《菜鸟团队项目软件设计方案》Github仓库链接

    任务2:团队软件项目编码实现,要求如下:

    a.搭建并配置项目集成开发环境;

    • 开发工具:MyEclipse
    • 开发语言:JAVA
    • 数据库:MySQL
    • 运行环境: Windows操作系统
    • tomcat-8.0.41

    b.《软件编码规范说明书》Github仓库链接

    c.已完成项目源码Github仓库链接

    任务3:

    a.燃尽图实验执行过程

    1.我们团队燃尽图是以卡片数为统计方式的,总共的卡片数是41个,目标任务1个,待办任务8个,剩余任务6个,正在进行的7个,已完成的19个。
    我们采用的软件是leangoo,我们的看板周期是(5月23日到6月28日)。
    2.在WBS中设置了个成员的分工即完成时间。
    3.在此之前我们进行的都是一些准备工作:
    。项目初步选择与分析
    。项目可行性分析
    。原型开发
    。系统架构设计
    。数据库的分析
    。系统的详细设计
    。UML模型的绘制及改进(类图、活动图、示例图等)
    到现在的环境的搭建,《软件编码规范说明书》的撰写。
    b.上传团队实施本次作业的场景照片

    • 团队成员具体分工
    团队成员 具体分工 工作量比例 实际时间
    葸铃 wbs的更新与项目平台的搭建 26% 115min
    巩定定 项目技术体现原则分析 25% 103min
    吴兰兰 整理《团队项目软件设计方案》 23% 105min
    张仲桃 撰写《编码规范说明书》 26% 117min

    项目技术设计是如何体现下列原则的:
    1.抽象:软件开发本身,就是一个不断抽象的过程。面向对象开发时我们抽象出类和对象,面向过程开发时我们抽象出方法和函数
    2.强内聚/弱耦合/模块化:耦合度越低,模块的独立性越好!此教室管理系统有管理员、普通用户几个模块,每个模块下有各自对应的子模块,使得各模块之间以及模块内部实现高内聚低耦合。
    3.信息隐藏和封装:在编码实现过程中,利用接口或私有方法等实现信息的隐藏和封装。模块之间是以类为基础构建。
    4.界面和实现的分离:系统界面我们团队先是借鉴了相类似的项目的框架,然后由团队成员中专门的人员实现,最后由所有团队成员商议对界面内容进行具体实现。
    5.错误情况处理:对于可能出现的错误情况我们不断测试,检查。
    6.运行环境假设:(1)运行环境: tomcat-8.0.41;
    (2)系统开发平台:MyEclipse;
    (3)数据库管理系统软件:MySQL;
    (4)运行平台:Windows7以上的操作系统;
    7.设计方案对于应对变化的灵活性和数据处理能力 :
    通过系统结构数据化和系统数据用户化的方法,实现以最小的代价获得最大的系统灵活性
    (1)尽量创建可复用的代码;
    (2)更准确地体现高内聚、低耦合
    (3)抛出异常。
    8.设计中采用了哪些启发式规则?
    (1)改进软件结构提高模块独立性
    (2)模块规模应该适中
    (3)模块的作用域应该在控制域之内
    (4)力争降低模块接口的复杂程度
    (5)模块功能应该可以预测

    c.总结本次实验心得
    葸 铃:在本次实验中,我主要负责写博文、WBS的改进以及代码的编写。WBS的改进过程我把各组员的任务更加具体化了,同时可以减少成员的偷懒,根据燃尽图催促大家来完成任务,这周我们通过撰写《编码规范说明书》建立了代码的规范性,同时也搭建好了项目平台,在编码的过程中需要严格按照《编码规范说明书》的要求,让我们的代码有一个系统的框架
    巩定定:本周作业分工,我在团队中主要负责项目技术体现原则分析。每一次的作业都会有所收获,在这几次作业中我们团队不断改进我们的项目,使项目更加完善。软件工程的启发式规则在本项目中已经做到了一部分,但在深度、宽度、扇出和扇入都应适当和各个模块之间的独立性这一方面还是不足。但我们团队会继续一起努力完善此项目!
    吴兰兰:在这次团队协作作业中,我主要负责《团队项目软件设计方案》,在前面的学习中,对整个项目有了更具体的认识,真正了解了一个软件设计上的重要性。想要完成一个完整的项目,必须在分工,合作,设计,实施上下功夫。经过每次的项目改进,这次具体的做出了项目软件设计的方案,在这过程中,使我们每个人更加知道了这一步该做什么,下一步将做什么,还需要学习什么等等细节性的问题。组员之间配合的也特别好,每个人都很认真努力,希望我们可以完成一个令自己满意的系统。
    张仲桃:在本次作业中,我主要是整理我们小组的《编码规范说明书》,通过建立代码规范,可以提高程序的可读性、可修改性、可维护性、一致性,保证程序代码的质量,继承软件开发成果,充分利用资源,提高程序的可维承性,使开发人员之间的工作成果可以共享。因此,为了防止因程序编码语言的灵活性、程序员技能及经验上的差别而带来的对程序质量的影响,我们制订编码规则规程。
    总结:经过前期几周的准备工作,现在到了代码编写阶段,在实验过程中我们小组由于代码编写能力基础有限,借鉴的项目也不多因此会出现各式各样的问题,但是我们的小组成员都会上网查阅资料把问题解决,各成员对分布的任务都会积极的去完成。

  • 相关阅读:
    git和github的使用
    C语言 -- 链表操作
    数据结构之表达式求值(C++版)
    数据结构之一元多项式加法(C++版)
    数据结构之邻接矩阵(C++版)
    数据结构之二叉树,赫夫曼树(C++版)
    数据结构之循环队列(C++版)
    数据结构之顺序栈(C++版)
    数据结构之单链表(C++版)
    数据结构之顺序表(C++版)
  • 原文地址:https://www.cnblogs.com/cnyz/p/10998493.html
Copyright © 2020-2023  润新知