• 【软件工程】第一次结对编程作业


    组队成员

    031702121 施金海
    031702122 史恩泽

    原型分析

    接口模块

    老刘希望开发一套自动化的出牌系统,提供的接口:

    • 登录
    • 开启一局游戏
    • 出牌
    • 查询排行榜
    • 查询往期对战结果

    界面模块

    根据提供的接口设计相应的界面,初步的原型囊括的功能如下:

    • 欢迎页
      • 登录
      • 注册
    • 战局页
      • 开局或加入
      • 出牌
    • 战绩页
      • 排行榜
      • 历史战绩列表
      • 历史战局详情

    具体设计及说明

    • 登录界面:输入用户名密码,点击登录进入菜单界面。

    • 注册界面:提供返回登录界面按钮。

    • 主菜单界面:提供四个入口,对局、排行榜、对局记录、更多玩法。

    • 对战界面:根据发到的牌,组合成355三墩进行比赛,可以同时显示对手的出牌。

    • 排行榜:显示战绩排行,提供返回主菜单按钮。

    • 对局记录界面:展示以往对局的出牌得分详情。

    原型开发工具

    墨刀+PS。
    选择墨刀是因为界面简洁,容易上手;也有一部分原因是看中了墨刀的在线协同开发功能,认为协同开发对提升团队合作效率有很大帮助(虽然最后发现协同开发是付费功能)。
    PS用以辅助,设计一些游戏字体及游戏画面。

    结对过程

    只是因为在人群中多看了你一眼。

    没错,是舍友关系。

    • 首先确立需求,划分清楚功能模块。
    • 明确各自的分功,大概设计出原型的框架。
    • 在原型框架的基础之上,进行美化和调整,逐渐完善。

    PSP

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划
    · Estimate · 估计这个任务需要多少时间 40
    Development 开发 1620
    · Analysis · 需求分析 (包括学习新技术) 300
    · Design Spec · 生成设计文档
    · Design Review · 设计复审
    · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30
    · Design · 具体设计 60
    · Coding · 具体编码 1000
    · Code Review · 代码复审 20
    · Test · 测试(自我测试,修改代码,提交修改) 120
    Reporting 报告 60
    · Test Repor · 测试报告 20
    · Size Measurement · 计算工作量 10
    · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30
    · 合计 1720

    设计说明

    • 最终产品:AI自动化出牌客户端
    • 功能概览
      • 根据分牌结果,匹配出理想中的最优解,分成355三墩
      • 对局过程中显示对手牌型,提高可视化效果
      • 查看历史战绩,展示尽量详细的对战细节
    • 攻克重点
      • 合理调用接口
      • 设计算法

    困难及解决方法

    困难描述

    1、对原型设计没有概念,不了解原型设计在开发产品的周期中起到的作用,没有掌握的原型设计工具。

    2、不会打十三水。

    3、直男审美。没救了~

    解决尝试

    1、了解原型设计,大致的理解原型设计的方法及作用。

    2、寻找原型设计工具教程,选择入手较快的学习。

    3、在各种图库、调色板、艺术字网站寻找好的设计,尽量改善审美方面的漏洞。

    4、组内约打十三水,通过实战学习。

    是否解决

    基本掌握了原型设计工具使用方法,审美有一丢丢提升。

    有何收获

    1、对原型设计有所了解,知道了软件开发的前期准备也是相当重要的。

    2、牌技有所提升,奶茶输了不少……

    3、找到了一些优秀的设计网站,为以后的开发提供素材经验。

    心得体会

    史恩泽:原型真的好难,明明在调色板上很好看很协调的颜色,用在界面上就丑的违和。原型设计不只是对按钮框框的拖拽,看到别人把界面设计的很美观,自己也会有“我为什么做不到那样好看”的感觉,然后又是一顿纠结,原来天赋这么重要。

    施金海:从零开始学习原型设计,从一脸懵逼到二脸懵逼,从白天到晚上,从入门到放弃,终于还是搞出来了。我很强(在梦里)。

    学习进度

    第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
    1 103 103 10 10 学会了十三水的玩法,对原型设计有了一定的基础
  • 相关阅读:
    Linux服务器远程ssh为centos7安装MySQL
    MyBatis配置文件模版
    强烈推荐Spring MVC初学好文章
    Servlet生成验证码
    Mac OS 配置环境变量
    Spring MVC pom.xml
    Manve阿里云仓库
    CentOS7.X怎样更新yum源
    django 登录
    django 接收 post请求
  • 原文地址:https://www.cnblogs.com/shijinhai/p/11580936.html
Copyright © 2020-2023  润新知