zoukankan      html  css  js  c++  java
  • 毕业设计过程复盘

    前言

    • 在这毕业设计的尾声,对整个毕业设计课题进行复盘总结,尤其是对科学研究活动的流程总结。通过复盘,有助于未来从事类似活动时能够有充分的参考和进步。

    过程复盘

    • 首先,仔细研读课题任务书,制定开题报告。课题任务书中包含:课题意义与目的、课题解决方案/主要内容与要求、设计任务、研究方法与技术途径、参考资料等内容;除此之外,开题报告还包括:研究计划。
    • 其次,初步研究课题所涉核心算法:Word2Vec与TextRank。老师教了我们一个很好的科研习惯,万事先见综述。因此,在本阶段,首先,阅读综述、阅读博文与论文变成了主旋律;在阅读过程中,做好笔记,做好标注。笔记工具可以是CNKI E-Study、空白纸稿等。最后,通过笔记和大量阅读,在初步了解足够程度的情况下,总结出课题所涉及的关键算法的原理和课题算法的大致流程。
    • 第三,初步探索算法与应用新系统的结合与设计。也可视为,应用系统的初步设计。本质上,本阶段是探索算法的应用场景,并将应用场景通过软件应用系统得以落地实现。这类应用系统可以是专门针对本次科研活动的课题而设计的科研试验型系统,也可以是考虑到工业界实际应用的应用型系统。
    • 第四,需求分析与可行性分析。本阶段,主要有两个任务:其一,市场调研,深入了解市场真实需求,做好竞品分析;其二,技术可行性分析,比如:爬虫如何绕过网站的反爬虫机制等问题。由于前期对预估需求的严重错误,而造成了本阶段经历过两次需求重构。
    • 第五,系统设计。本阶段两个主要任务,其一,网络架构设计,对系统模块职责的划分。其二,技术选型。一句话,解决以采用什么技术解决系统模块的职责划分问题。
    • 第六,原型设计。首先,学习Axure RP一些关键绘制技术,比如:动态面板、拖拽、屏幕滑动等效果。其次,根据需求,吸纳市场上诸多同类产品中通过UI表达软件功能的特色设计,绘制软件界面的原型。由于前期对预估需求的严重错误,而造成了本阶段经历过两次原型重构。
    • 第七,前端子系统开发。也称:应用子系统的静态页面开发。本阶段,根据绘制的软件原型,选择了jQuery作为JS封装库+Bootstrap与AdminLTE作为UI组件库+EChart.js作为图表UI组件库的前端开发技术路线,快速开发软件界面。在开发界面的过程中,不断细化软件需求。
    • 第八,数据库设计。需要特别提及的是,有了第四、五、六、七阶段的需求挖掘,尤其是通过第七阶段软件原型固化、细化的软件需求,使得本阶段数据库设计在字段上的考量变得更为轻松且清晰。数据库建模,可通过Navicat构建概念模型,通过Spring JPA(Hibernate) ORM构建物理模型;亦可通过Navicat构建概念模型和物理模型,再通过Spring JPA ORM逆向ORM为服务端的逻辑实体。
    • 第九,数据服务子系统/爬虫系统子模块的设计与开发。使用selenium(WebDriver)、Jsoup作为物理爬虫底层工具,采用设计模式-----模板方法,采用中文新闻分类国家标准解决不同网站分类的统一问题,最终解决多网站多领域爬虫的设计与实现。
    • 第十,算法研究。首先,通过反复阅读论文、博文,反复看视频,做笔记,找数据集和开源源码,最终编程实践的方式,不断深入研究课题所涉的两大核心算法:Word2Vec与TextRank。其次,根据自己对算法原理的理解以及实际表现,对两算法融合、优化。最后,选择合适的评估方式与评估标准,编程实现对旧有算法、新算法评估的观测。
    • 第十一,算法子系统开发。将系统所研究的算法通过部署Web数据接口,向外部系统提供数据挖掘服务。本质上是算法对应用场景的落地。
    • 第十二,系统整合,数据整合,应用子系统整合。
    • 第十三,算法与系统优化。比如:调整、增加算法策略;优化软件用户体验、功能等。
    • 第十四,撰稿论文与PPT。
    • 第十五,答辩。在个人看来,撰稿、PPT、答辩是对前阶段所有辛勤付出的展示、汇报与指教,吸纳更多中肯的建议。写作与表达的水平,体现了一个人讲好一个神秘故事的能力。
    • 第十六,总结。只有复盘,才能通过一次次经历学到更多的新知,才会有长足的进步。
    • 在整个过程中,与指导老师不断汇报当前阶段的情况,一是督促自己的研究进度,二来防止思路跑偏,三来缓解内心压力与解答疑惑。
    • 感谢所有。

    -----2019.6.11 阴.成都 敬上

    为什么会突然好多人看....可以留下你们的看法和感想嘛?哈哈(2019-06-14 22:41)

  • 相关阅读:
    虚拟设备 ide1:0 将开始断开
    虚拟机集群启动 某一台启动失败
    jeesite1,工具类,文件介绍
    line-clamp
    js中同名的函数的调用情况
    获取子页面iframe的点击事件及iframe跨域的交互
    Docker环境搭建入门
    软件工程课后作业:论我对百度搜索的看法
    第二阶段第十天12.10
    软件工程:用户场景描述
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/11002470.html
Copyright © 2011-2022 走看看