功能分析

需求分析心得

喜你入骨 提交于 2019-12-03 04:50:36
本周我们的原型审核过关了,这也就意味着项目需求终于定下来了。这历时4周的需求分析,让我收获颇丰。 起初,我错误理解需求为功能,也就是这个项目要实现什么功能。我们和项目老师确定了功能后,便用墨刀开始创建项目原型。开始,我们不知道项目原型的重要性,还以为项目原型就是方便和老师交流需求的,而且墨刀我们使用不熟练,所以就只将功能展示了出来,字体,布局完全没考虑过。甚至项目原型出现了两个页面字体大小完全不同的情况。所以,虽然项目原型做出来了,但是非常不美观。这也是项目老师审核后的意见。期间,我们被告知需求太多,可能做不完,后来我们评估自己小组的开发水平,发现确实需求太多。于是我们和项目老师反映了这个情况,项目老师也允许我们减少需求。之后两周就是做项目原型了。历经了两周时间,每次和老师都从晚上9点谈到11点,我们的项目原型终于过关了。 这次的需求分析让我知道了需求原型的重要性,需求原型就是产品的样子。同时也让我了解到了公司项目的管理流程。需求分析人员在听完客户的需求后,做出项目原型,和客户讨论后,再交给开发人员实现。而且,它让我正确地理解了需求。需求不仅仅是功能,还有很多其他的。这四周也让我体验到了真实的项目开发过程。每次和老师讨论都有新的需求,就这样,我们的项目原型做了3次。这在真实的项目里也是会出现的,因为每次见面客户对自己的产品有了不同的想法或者觉得你做出来的项目原型和他的预想不一样

心得体会3

匿名 (未验证) 提交于 2019-12-03 00:38:01
其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和debug。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。1.可行性分析就是关于当前项目能不能干的分析结果。 2.项目描述这是在决定立项以后,对当前项目的一份扼要说明。 3.需求分析就是对客户要求的功能的定义。 4.软件设计这就是对程序的每一个模块的详细设计的说明文档。 5.开发日志我一直都认为这是文档中最有趣的部分。开发日志相当于编码阶段的文档,它的形式可以很随意,主要是记录一些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或对程序结构的一些微小变动等,还要对上述这些修改变动作些说明。 6.测试分析用于指出程序存在或潜在的缺陷和错误,以及程序性能的数字描述。 原文:https://www.cnblogs.com/aichiyudepipixia/p/9221133

揭秘游戏外挂开发技术(一)

匿名 (未验证) 提交于 2019-12-03 00:37:01
学习逆向分析和外挂编程也有一段时间了,我总结了外挂开发的基本思路和一些初级的方法和技巧。首先说说基本思路吧。我觉得外挂开发主要分为两部分: 一是对游戏的分析调试,主要是找基址和call地址等游戏信息。 二是使用编程工具进行外挂功能开发,比如用delphi或者VB、VC等自己熟悉的一种开发工具进行开发。 开发中使用的技巧一般包括: 窗口查找 获得窗口句柄 获得进程句柄 读取游戏进程内存 修改游戏进程内存 远程call调用等 通过学习和交流我发现用简单的小游戏入门还是很容易的,下面我就以QQ挖金子游戏为例与大家分享我的入门经历吧。 工欲善其事必先利其器,首先说说我们要使用的工具吧,对于刚入门的一来说首先掌握几款常用的工具即可,对于简单的游戏分析,调试工具使用CE即可,编程工具我们使用DELPHI7(当然也可以使用delphi2010,不过推荐使用delphi7,因为delphi7的绿色U盘版很好用、很方便哈),需要一个辅助工具SPY++,不过delphi7的绿色版已经集成了很多辅助工具,这也是我极力推荐的原因。 第一部分:游戏调试篇 在开始编程之前,首先是对游戏进行分析,获得游戏窗口基本信息和数据内存基址,这一步需要有一定的逆向工程能力和耐心。 第一步:游戏窗口信息的获取 首先是获得窗口标题信息,我们可以用SPY++这类工具进行分析,不过在分析的过程中发现SPY+

用例建模Use Case Modeling

情到浓时终转凉″ 提交于 2019-12-03 00:21:32
我的工程实践选题是关于室内定位与导航的,以下是对我的选题进行的用户建模的分析。 用例建模是站在用户的角度上从系统的外部对本系统的功能进行描述。首先描述系统有哪些外部使用者(抽象成Actor)然后针对每一参与者,描述系统为这些参与者提供了什么样的功能抽象成Use Case),并分析他们之间的关联。 1.识别参与者 本系统的参与者主要是使用该系统进行室内定位与导航等服务的用户。 2.提供的功能 使用本系统提供的主要功能有根据用户输入的信息进行导航的功能,检索相应目的地的功能,用户查看登录信息的功能,根据用户的使用记录进行相关推荐的功能等。 3.分析关联性给出用例图 来源: https://www.cnblogs.com/minhui/p/11768841.html

竞品分析」项目协作管理平台-Teambition和CORNERSTONE--深度体验

匿名 (未验证) 提交于 2019-12-02 23:45:01
一、分析目的 通过分析2B产品中的团队协作管理软件的对比分析,用于为公司团队协作软件的选型做产考。 二、竞品归属市场概况 2.1.目标用户群及需求 主要面向企业用户,用于解决企业不同地域以及不同职能部门之间的团队协作难点。 2.2.市场规模 中国大概有4000万+企业,如采用人均年费制,均价200+/人/年,按平均一个企业或团队最少10人算,市场规模可在千亿左右。因此如果能培养行业使用习惯,市场价值可观。 2.3.针对笔者所在团队的需求详细分析如下: 1、需求管理;能够对需求池进行管理。 2、迭代管理;能够对产品迭代版本进行管理。 3、故事墙;能够查看所有工作任务的状态。 4、缺陷管理;能够对开发中的缺陷进行管理。 5、数据看板;能够查看团队中每个员工的工作动态(剩余工作量),数据看板。 6、知识库管理;能够将项目开发过程中有价值的文档和经验就行汇总; 7、在线分享和讨论;类似于wiki或者BBS功能,作为知识库的一部分,团队人员可以进行知识分享和在线问答等,从而让整个团队能够更加活跃。 8、能够打通企业常用的沟通协作平台。如:钉钉,企业微信,QQ等。 三、竞品选型 基于以上需求,从平台对接(钉钉,企业微信),稳定性,功能符合度,选着teambition和CORNERSTONE进行分析。 产品 可对接平台 稳定性 功能符合度 teambition 钉钉 高 高

Python量化交易之二_工具库

匿名 (未验证) 提交于 2019-12-02 22:51:30
十年前有个朋友的毕业论文题目与股票数据分析相关。于是他用程序实现了解析通达信数据、计算统计指标、绘图……结果时间过去大半,核心的分析功能还没开始实现。 而现在使用Python语言,下载数据、计算统计指标、绘图,以及数据分析都有现成的工具,我们不用再去关注细节,可以将主要精力用于组合工具和实验。本篇将介绍量化交易相关的常用三方库。 1.常用三方库 数据分析工具 Pandas:数据表工具 Numpy:数学计算工具 Scipy:数学计算工具 Sklearn:机器学习工具 下载数据 TuShare:读取国内股票数据 Pandas_reader:读取国内外股票数据 回溯框架 PyAlgoTrade:离线的分析回溯工具,PyAlgoTrade-cn为A股版本 Zipline:分析回溯工具 计算技术指标 TA-Lib:计算技术指标,底层由C语言实现,支持150多个函数 Pandas_talib:计算技术指标,由Python语言实现,支持30多个函数 金融绘图 Mpl_finance:金融绘图工具,原matplotlib中的子模块 数据分析工具比较通用,不在股票专题中介绍;上一篇在数据下载方法中介绍了Tushare和Pandas_reader软件的用法,下一篇将讲解回溯工具,本篇则介绍计算技术指标和金融相关的绘图方法。 2.计算技术指标 a) 技术指标 Ta-lib支持150多个函数

连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Python!

匿名 (未验证) 提交于 2019-12-02 22:11:45
我们直接开始主题,小伙伴们需要资料的话可以私信我回复01,可以获得大量PDF书籍和视频! Python常用的库简单介绍一下 fuzzywuzzy ,字符串模糊匹配。 esmre ,正则表达式的加速器。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib ,[Python]标准库,计算文本差异 。 Levenshtein ,快速计算字符串相似度。 Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。 shortuuid ,一组简洁URL/UUID函数库。 ftfy ,Unicode文本工具 unidecode ,ascii和Unicode文本转换函数。 xpinyin ,将汉字转换为拼音的函数库。 pangu.py ,调整对中日韩文字当中的字母、数字间距。 pyfiglet ,Python写的figlet程序,使用字符组成ASCII艺术图片。 uniout ,提取字符串中可读写的字符。 awesome slugify ,一个Python slugify库,用于处理Unicode。 python-slugify ,转换Unicode为ASCII内码的slugify函数库。 unicode-slugify ,生成unicode内码,Django的依赖包。 ply

[Abp 源码分析]十二、多租户体系与权限验证

匿名 (未验证) 提交于 2019-12-02 22:06:11
承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限校验的。 多租户系统又被称之为 Saas ,比如阿里云就是一个典型的多租户系统,用户本身就是一个租户,可以在上面购买自己的 ECS 实例,并且自己的数据与其他使用者(租户)所隔绝,两者的数据都是不可见的。 那么 Abp 是如何实现数据隔离的呢? 如果你的软件系统仅部署一个实例,并且所有租户的数据都是存放在一个数据库里面的,那么可以通过一个 TenantId (租户 Id) 来进行数据隔离。那么当我们执行 SELECT 操作的时候就会附加上当前登录用户租户 Id 作为过滤条件,那么查出来的数据也仅仅是当前租户的数据,而不会查询到其他租户的数据。 Abp 还提供了另外一种方式,即为每一个租户提供一个单独的数据库,在用户登录的时候根据用户对应的租户 ID,从一个数据库连接映射表获取到当前租户对应的数据库连接字符串,并且在查询数据与写入数据的时候,不同租户操作的数据库是不一样的。 从上一篇文章我们知道了在权限过滤器与权限拦截器当中,最终会使用 IFeatureChecker 与 IPermissionChecker 来进行权限校验,并且它还持久一个用户会话状态 IAbpSession 用于存储识别当前访问网站的用户是谁。

Vuex框架原理与源码分析

随声附和 提交于 2019-12-02 21:57:59
Vuex是一个专为Vue服务,用于管理页面数据状态、提供统一数据操作的生态系统。它集中于MVC模式中的Model层,规定所有的数据操作必须通过 action - mutation - state change 的流程来进行,再结合Vue的数据视图双向绑定特性来实现页面的展示更新。统一的页面状态管理以及操作处理,可以让复杂的组件交互变得简单清晰,同时可在调试模式下进行时光机般的倒退前进操作,查看数据改变过程,使code debug更加方便。 最近在开发的项目中用到了Vuex来管理整体页面状态,遇到了很多问题。决定研究下源码,在答疑解惑之外,能深入学习其实现原理。 先将问题抛出来,使学习和研究更有针对性: 1. 使用Vuex只需执行 Vue.use(Vuex) ,并在Vue的配置中传入一个store对象的示例,store是如何实现注入的? 2. state内部是如何实现支持模块配置和模块嵌套的? 3. 在执行dispatch触发action(commit同理)的时候,只需传入(type, payload),action执行函数中第一个参数store从哪里获取的? 4. 如何区分state是外部直接修改,还是通过mutation方法修改的? 5. 调试时的“时空穿梭”功能是如何实现的? 注:本文对有Vuex有实际使用经验的同学帮助更大,能更清晰理解Vuex的工作流程和原理

Java源码 - Timer 定时器

匿名 (未验证) 提交于 2019-12-02 21:53:52
Timer ,定时器,一个功能强大的类。 public class Timer { /** 任务数组 */ private final TaskQueue queue = new TaskQueue(); /** 计时器线程(封装了任务队列) */ private final TimerThread thread = new TimerThread(queue); ……… } 我们先来分析一下TimerThread,它的主要工作就是循环执行TaskQueue类中数组的当前需要执行的TimerTask。 该类内容不多,直接上源码。 TaskQueue TimerTask 另外还有一个重要的类就是 :TimerTask定时任务。 文章来源: Java源码 - Timer 定时器