软工第三次作业——原型设计

1.第三次作业博客地址:

第三次作业地址

成员信息

031602504 陈俊杰
031602540 张胜男

原型模型设计工具 Balsamiq Mockup

博客PDF

博客PDF

2.PSP

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

3.NABCD

1.N(need,用户的需求)

  • 用户可给定论文列表
    • 论文列表可以从本地导入,导入的列表中,点击论文会出现论文的关键词、摘要、链接。
    • 可对论文列表进行编辑操作,不需要的论文名可以移除,需要的可以添加,也可以做修改。
  • 对论文信息进行处理,分析得出top10个热门领域或热门研究方向,以及关键词图谱。并且根据列表的词频,分析出顶会热词,给出不同年间的热词走势对比这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
  • 可对论文属性(oral、spotlight、poster)进行筛选及分析。
  • 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的论文,点击论文可以看论文、源代码、主页等内容。

2.A(Approach,做法)

做一个可视化界面的widows桌面应用程序来解决用户需求问题

  • 针对用户的需求一个一个理解分析然后在原型里添加功能,比如用户给定列表,那么起始页面就给用户导入列表的选项,导入后出现论文列表可对其论文进行操作即用户的第二个需求,可直观看到题目、摘要、关键词、原文链接并且右键可对其进行增删改
    在这里插入图片描述
    在这里插入图片描述
  • 针对筛选功能开发筛选模块
    在这里插入图片描述
  • 针对热词热门研究方向的分析
    在这里插入图片描述
  • 针对用户需求的搜索功能
    在这里插入图片描述
  • 扩展的一些功能及模型其余页面
    在这里插入图片描述
    在这里插入图片描述

3.B(benifit,好处)

  • 页面简洁,操作简单。每个功能都可以在页面上大概体现出来,对用户来说,寻找其功能就非常简单。且页面划分条理清晰,小部分未体现的功能都可以猜到在哪个分类里面。
  • 网页登录,无需下载APP。只要在网页上登录,就可以导入列表进行修改和分析,不用去下载APP。
  • 增加了收藏页面。遇到好论文,随时收藏,下次想找就不用翻列表啦。
  • 增加了会议和期刊。可以在该网页上查看顶级会议和相关期刊,查看更加方便。

4.C(competition,竞争)

  • 所有的原型都满足了最基本的需求。
  • 这个原型的优势在于增加了收藏和会议期刊的页面功能,可以随心收藏、随意查看论文、期刊、会议。
  • 其他人的优势可能是原型更加美观,也有部分增加了一些其他的功能,有其他的优势。

5.(Delivery,推广)

  • 在临近的人们进行测试运用后改进。
  • 参加小比赛增加知名度,在学生群中宣传推广收效好,就通过网络论坛社交软件等途径进行推广。

4.讨论、制作原型

在这里插入图片描述

5.补充作业

已经具备的专业知识、技能:目前就只是掌握了这两年课堂上学习的一些内容,和一小部分Java的知识。
专业知识、技能、能力上还差距:我的主要不足就是实践技能的学习能力不够强,在学校学习的知识合格的情况下,还需要学会一到两种的编程语言。

||||
|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|
|邻域| skills/技能 | 课前评估(0..9) | 课后预期(0..9)
|编程|Programming:Implementation(模块实现 逐步细化) |1| 6
|编程|Programming:UnitTest(单元测试 代码覆盖率)|0 |7
|编程|Programming:Design(架构设计 模块化设计 接口设计)|2|6
|软件工程 |SE:requirement(需求分析,典型用户、场景、创新) |4 |8
| 职业技能| Ability to Learn:自主学习能力|5 |7
|职业技能|Work withOthers(协同工作 提供反馈 说服别人)|5|8

原文地址:https://www.cnblogs.com/zsnsn/p/9690589.html