• 2020软件工程实践第一次结对编程


    Fzuer Social

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224
    这个作业的目标 <学习使用模型制作工具,制作模型,对软件进行需求分析并列出NABCD模型>
    原型开发工具 <墨刀>
    模型 https://modao.cc/app/870d61dc7e48c111115815aa5967367014a37d6e?simulator_type=device&sticky
    学号 <041801520(林志炜) 031802403(陈晓杰)>

    ========

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

    NABCD模型

    • Need,需求
      随着越来越多的福大毕业生,我们Fzuer已经遍布在全国的各个角落。但是毕竟只是校友,很多可能素未谋面。手机app的多样化也许能够使得福大学子们有了沟通交流结识的一个机会。
      能够通过app来达到为广大福大学子们提供一个互助交流的平台,认识更多地校友,让从福大毕业的学生即使离开学校也能够在社会上感受到母校的温暖。从这个角度考虑,推出Fzuer Social来创造校友们结识互助的机会,有着聊天沟通,分享生活,介绍个人专长以及实时位置提醒等功能。
    • Approach,做法
      一个专属福大学子交流的APP,完善个人信息,达到沟通分享的目的。有着专属的在校信息模块和社会信息模块,并且可以提供附近校友提醒功能。当然在信息方面,取决于个人是否愿意在范围内分享,并非强制性打开。
    • Benfit,好处
      开创属于福大学子的一个平台,让Fzuer在这个激流勇进的社会中不显得那么孤单无助,也可以让大家分享一些资源共同发展与进步,亦或是交友拓展人脉。
    • Competitors,竞争
      其实类似的软件基本就是QQ或者微信之类的社交软件,但是如果让你去一个个添加好友显然是不现实的,因为那毕竟是一个大众的平台,而专属福大学子的平台更加纯粹,且注册后会汇总所有的信息,能够为你实时分享附近的校友,以及校友动态,这是相对具有优势的。但是相对来说功能不如那些市面上的社交软件,这是劣势所在。
    • Delivery,推广
      通过小范围的同学之间的推荐,之后通过树状链通过每个人关系链散发出去。最好是能够与福大目前用的福大助手或者福大教务处合作,然后去推广,拉拢广大福大学子。

    结对过程

    一开始初步的对题目进行需求分析后我们便定了制作app的方案。一方面是app可以做的尽量完善功能比小程序更加强大,相对于网页来说则是顺应了现在时代潮流即app多样化。之后便开始制作软件原型,通过墨刀制作了要实现功能的原型,包括登录,个人信息完善以及位置分享等等功能界面。最后便是编写这个博客来提出描述方案以及对我们想要开发的app的介绍。

    • 结对照片

    Fzuer Social功能介绍

    • 启动界面及登录界面
    • 首页界面
      搜索关键词找到与之相关的福大学子或者部门实验室等

      毕业就业以及找工作界面,提供企业索引可找到你感兴趣企业里的校友信息

      查看个人主页以及私聊功能便捷沟通,可以查看愿意分享的人的生活片段,进一步了解与交友

      提供了有趣的粉丝关注功能,可以让大佬们得到更多地关注,即使远离校园也能收获迷弟迷妹,让生活不再无趣
    • 发现功能模块
      显示热门信息,可以了解你感兴趣的话题,从中寻找志趣相同的人

      提供了位置信息提醒功能,让近在咫尺的校友不再擦肩而过,当然取决于个人意愿可以肆意决定是否共享位置,或者选择共享时间
    • 个人信息模块
      资料编辑完善

      账号设置界面

    效能分析

    • 本次作业是对给定题目进行需求分析并制作模型,题意较为清晰,因此在分析题目上是相对比较高效的。在后续的制作原型上是花了绝大部分时间,首先是搭档间分工,一开始是打算一个实现一些功能然后整合修改。后续发现这样的效率很低而且完成度不会很好,之后选择共同线上制作然后对彼此的设计进行修改优化,最后实现了基本的模型。总体来说整体效率还是比较高的,对于我们制作模型实现的功能是目前我们所能想到以及参考其他社交软件做到的功能相对完善的模型,后续可能还会进行优化改善。

    GitHub

    GitHub
    commit操作截图

    Github截图

    总结

    • 学会了原型模型设计工具墨刀
    • 学会应用模型对用户的需求进行分析
    • 熟悉了开发一个app的大概流程,懂得如何分工合作
  • 相关阅读:
    mass Framework event模块 v9
    关于开源的网络爬虫/网络蜘蛛larbin结构分析
    socketaddr和socketaddr_in的区别于联系
    C语言中.h和.c文件解析
    [原]变参函数原理详解
    fopen和open有什么区别?
    C语言的那些小秘密之变参函数的实现
    c语言中逗号运算符和逗号表达式
    关于REST API设计的一些小经验
    Linux信号说明列表
  • 原文地址:https://www.cnblogs.com/e557/p/13747435.html
Copyright © 2020-2023  润新知