zoukankan      html  css  js  c++  java
  • FZU 软工实践(2020 秋)第一次结对编程作业

    这个作业属于哪个课程 软件工程 https://edu.cnblogs.com/campus/fzu/SE2020
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167
    这个作业的目标 结对进行需求分析和原型设计
    学号姓名 031802219 林璟 031802223 刘东权
    使用工具 Axure

    一. PSP 表格

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

    二. NABCD模型

    N (需求)

    在该项目中,客户的主要痛点是学长和学弟没有办法方便地建立联系。因此,我们设计了一套实验室专用的平台,让已经毕业的学长学姐和学弟学妹直接能更方便的建立联系。在平台上,可以较为方便的获得实验室同门的联系方式,比如 qq,微信等。该项目主要服务于三类用户:

    1. 在校生: 在校生苦于不了解自己的学长学姐去了哪里,也不敢在群里开口问。在本项目中,在校生可以在学长的信息页查看学长的信息,了解到学长的联系方式。在求助页面,也可以发布求助让学长进行内推或找实习机会。
    2. 毕业生: 毕业生不了解现在学弟/学妹在做什么研究,会什么技能。在本项目中,学弟/学妹可以在自我介绍页面中描述自己会的技能,擅长的事物,学长/学姐通过查看他们的个人信息页可以了解他们。
    3. 管理员: 管理员主要是负责实验室首页信息的管理,可以向游客或用户展示实验室的相关信息,也可以对注册用户进行审批,保证实验室成员的隐私。
    • 用例图

    A (做法)

    • 项目形式: 考虑到现代社交多以移动端为主,因此该项目的形式为移动端的 web app,相较于 PC 端更加轻便快捷,并且不用专门下载 APP, 使用完成即可退出。
    • 安全性: 用户可以自行注册,在注册时需输入个人信息。后续管理员可以对该用户进行审批,只有审批通过才能正式注册成功。审批通过后会向用户的邮箱发送邮件来通知用户。
    • 隐私性:用户可以将个人信息设置为公开,仅登录用户可见,不可见,设置之后,在实验室的学生展示页会根据对应的隐私设置对不同的用户展示不同的内容,有效保护用户的隐私。
    • 实用性:除了在实验室成员展示页面查看用户信息之外,还可以发布求助,比如发布内推需求,请求实习机会等,发布者可以设置求助信息,更改求助状态,求助信息仅对登录用户公开。
    • 有效性:用户在个人信息也可以及时更改自己的个人信息,例如公司,联系方式等,不让信息过于滞后。
    • 封闭性:该平台仅仅针对单个实验室,而非整个校园,实验室老师拥有管理员账户,注册用户都是实验室成员。

    B (好处)

    1. 应用是基于移动端的 web app,用户只需要一部手机即可使用,而且不需要进行下载,打开浏览器即可使用,对手机要求低,不占用大量内存空间。
    2. 相较于传统的通过社交工具联络,应用提供了一套中心化的平台,用户通过这个平台可以集中且方便的了解其他用户的信息。
    3. 安全性方面的保证。通过设置可以更改个人信息的可见程度,用户不需要担心自己的个人隐私遭到泄露。

    C (竞争)

    • 优势

      • 注册需要通过管理员的审批,用户可以更改自己隐私的显示设置,这两点保证了 app 不会有无关人员的进入和隐私遭到泄露的风险。
      • 求助功能。相比单独的查看个人信息页,求助功能能更好的反映用户的需求。登录用户可以在求助页面发表求助信息,例如找人合作完成项目,找学长学姐内推。学长学姐也可以直接通过这个功能了解学弟学妹的诉求,也可以自己发布信息,找学弟/学妹完成项目。
    • 劣势

      • 单个项目仅支持单个实验室,若需要多个实验室需部署多次
      • 页面 UI 较为简陋,团队成员均没有艺术细胞,实在做不出漂亮的页面。

    D (推广)

    1. 项目初期可以让朋友或班级同学向自己所在实验室推荐使用,在有一定使用人数的基础上,积极吸收用户意见,扩展功能,提高用户体验和口碑,让用户自发的去传播该软件或者让用户在qq空间或朋友圈帮忙进行宣传。之后,可以采取在校内投放广告,开宣讲会等形式吸引更多的新用户,可以采取一些奖励机制来提高用户的留存率。

    2. 之后,可以邀请外校的同学(比如团队成员的初高中同学)所在的实验室进行试用,一步步将产品从本校推广到外校,扩大使用用户的范围。

    三. 原型展示及功能说明

    1. 首页

    应用的首页是实验室的风采展示。最顶上的为滚动通知,下面是实验室的大图展示,最底下为新闻展示,可以对实验室的最新成果进行展示,管理员可以修改展示的内容。

    2. 成员

    实验室成员介绍页面,所有用户均可在该页面查看学长学姐或学弟学妹的信息,点击用户名可以进入该用户的详情页面,查看更加详细的信息,当然,信息的展示与否要根据该用户的隐私设置来决定,点击上方的导航栏可以切换查看学长/学弟。

    3. 助人为乐

    该页面仅有登录用户可以查看,未登录用户点击该菜单会直接跳转至登录页面。在该页面,用户可以概览求助的标题和要求。对于自己感兴趣的求助,可以点击右边的箭头进入详情页,并通过发布人留下的联系方式与其联系。登录用户可以发表求助,可以设置或更新求助的要求,截止日期,求助状态等信息。

    4. 我的

    在该页面,用户可以查看自己的,可以修改是否毕业,个人简介等基本信息(不涉及隐私), 若用户尚未毕业,则就职于一栏将被替换为学校。 向他人展示你自己,点击右上角的修改信息可以对个人的隐私信息和隐私设置进行修改。

    在该页面,用户可以修改自己的隐私信息,并且设置是否对他人展示,点击修改密码后,会弹出修改密码的弹出层,用户可以在此更改自己的密码。

    5. 登录注册

    未登录用户点击"我的"或"助人为乐"菜单后,将跳转到登录页面,用户可以进行登录。点击登录页面上的注册将跳转到注册页面,填写信息后等待管理员审批。若审批通过,将通过邮件告知用户。

    四. 结对过程

    我和我的队友(也是舍友)先一起讨论并分析了需求,最后选定了做移动端的web以及使用 Axure 作为原型的开发软件,并各自进行了Axure 软件的学习。在设计原型时,我们一般是双方先讨论出一个大概,之后利用 Axure 团队班的协作功能,一个人进行原型的设计,一个人提出修改意见。

    • 结对过程照片

    五. github 协作

  • 相关阅读:
    [导入]微软的XP和Server2003在双核CPU上有缺陷
    [导入]可怜的软件开发
    [CZoneSoft]在Firefox里播放wmv流媒体视频
    [导入]直接用IL改写别人的程序
    [导入]清除3721的中文上网插件CNS
    [导入]完成可脚本调用的视频录制控件
    垃圾短信投诉的地方和方法
    [导入]不需要服务器端的在线录制视频
    [导入]各银行跨行提款收费比较
    [导入]电热水器选购
  • 原文地址:https://www.cnblogs.com/forestj/p/13749315.html
Copyright © 2011-2022 走看看