精华内容
下载资源
问答
  • 最近一个月比较累,十月居然没有写任何的文章。一方面是家事比较多,另一方面是工作比较忙,也在方法积累期。现在就结合这段时间的工作总结一下经验。前面学习的软件架构等等,都是属于纯粹的技术设计。这段时间的...

    最近一个月比较累,十月居然没有写任何的文章。一方面是家事比较多,另一方面是工作比较忙,也在方法积累期。现在就结合这段时间的工作总结一下经验。前面学习的软件架构等等,都是属于纯粹的技术设计。这段时间的工作很多是属于前期方案,属于资金申请、预算评估一类的,差别还是很大的。

    一、前期方案设计的要点

    前期方案的关键首先是解决必要性,就是为什么要建设这个项目。关键点:

    (一)必要性

    1、现状:当然是要描述现在的项目相关的内容。比如信息化项目,要介绍现在的信息化情况:比如机房设施、网络情况、计算资源和存储情况等;相关的软件系统肯定要介绍一下,目前的信息化应用情况;相关的信息安全等保情况等;信息化管理情况。要注意的是,一方面要全面,但介绍现状是为了说明已有的基础和存在的问题,不要弄一堆东西过来,而是要根据项目建设需要,必须有所侧重。

    特别是写着二期、三期,或者改造项目的,一定要注意说清项目边界,已经建设的,还需完善的,需要新建的,一项项说清楚,最好用系统应用架构图,对不同的模块用不同的颜色来区分。

    2、存在的问题:一定要说清问题所在。不要无关紧要问题罗列一大堆,关键问题却没有说清楚。一般新建性质的项目改造性质的还好说。这个和现状关联,一般现状写得清楚的,存在的问题必然很清晰。

    3、建设依据:注意,很多时候是看来头的,不是看实际需要的。建设依据约清晰越好。

    (二)总体设计

    对于前期方案来说,很关键的一点,就是要总体设计合理,技术路线清晰。至于具体的设计内容反而关注的是不多的,或者是不重要的。毕竟这个只涉及具体的预算金额,而前期设计的预算金额是弹性较大的。

    总体设计的关键是画好几个图:总体(逻辑)架构图、应用架构图、网络拓扑图、系统部署图。

    1、总体(逻辑)架构图:通过图表和文字描述项目整体框架,包括系统内部结构和外部系统间的联系,并区分出已建系统和新增系统功能区别。绘制系统总体架构图。  其实就是说明清楚关联的主要用户、主要系统、主要外部接口;和已有系统的边界区分。

    2、应用架构图:通过图表和文字描述项目包括的主要子系统、子模块以及各功能模块之间的相互逻辑关系。这个一般就是系统内部模块、内部接口,一般要说清楚内部的应用层次。通常会涉及到应用模块、三大保障体系(标准规范、安全保障、运行维护等)

    3、网络拓扑图:通过图表和文字描述项目总体网络拓扑图、主要网络设备的名称、不同网络(电子政务网、互联网、专网、内网等)的边界划分等。由于网络信息安全的重要性日益提升,这个一般要考虑信息安全,按照安全保障体系要求进行区域分区。把主要安全设备、网络设备和系统设备清晰的标识出来。

    4、系统部署图:需要把主要设备、主要软件部署情况标识清楚。一般在网络拓扑图基础上,淡化网络设备和信息安全设备;突出服务器、存储,以及软件系统。

    5、技术路线:这个一般都拷贝来拷贝去。但这次有教训,技术路线其实还是很关键的。不出问题时没关系,有问题时真是大问题。

    今天先到这里,下一篇准备写写这次几个项目实施中的一点经验,主要是教训。

    展开全文
  • 我的第一个大创项目——智能药箱(1)前期准备

    千次阅读 多人点赞 2019-10-21 20:08:08
    已经大三的我才开始着手第一个大创项目,其实大一大二也有好多机会的,那时候老师们也总是催着我们可以开始做项目了,我们当时也仅仅只是按部就班的上学校的课程,总觉得学的还不够,脑子里面什么都没有怎么开始呢,...

    我的情况

    已经大三的我才开始着手第一个大创项目,其实大一大二也有好多机会的,那时候老师们也总是催着我们可以开始做项目了,我们当时也仅仅只是按部就班的上学校的课程,总觉得学的还不够,脑子里面什么都没有怎么开始呢,这样质疑自己。一推再推转眼就到了大三,这已经是最后的期限了,再不开始就什么都没有了,于是和一个志同道合的同学组了个队就开始了。在自己的博客中记录自己的进展情况,看看怎样从无到有把这个项目做起来的。

    开始

    刚开始不用说肯定是查资料呀,查资料可是个不小的学问呢,平时也得积累查资料的渠道,像各种云盘,github,bilibili(最丰富的学习平台),甚至BT种子等。那查哪些内容呢,首先想到的是我们需要什么设备,需要先了解什么知识,只要找到了一个好的切入点是很容易扩散开的,但有个前提:我们的专业是物联网,懂得些51单片机、c、c++、java和MySQL的知识,以及选修过J2EE(学了半截)。

    下面是我们的项目简介,不知道能不能实现,我们就大胆的写上去了。。。

    家庭医生智能药箱是随访服务管理多功能一体箱,不仅能够集成采集储存各种智能体检设备的体检数据、为用户的健康提供建档信息;还可以通过智能提醒方案,有效保证患者按时准确服药,实现防触碰与提醒功能。居民信息管理主要包括建档、查询、简单统计、个人信息采集、随访服务数据采集、数据同步。智能提醒方案包括防止儿童误触、提醒用户按时吃药、查询药品信息及防伪、提醒药品过期等。

    预备知识

    因为我负责软件方面,所以我先想到的是

    • 手机APP或者网页
      肯定需要稍微懂点HTML的知识,要开发软件的话Android的学习是个长期的过程,但我可以先粗滤的学习一遍。
    • 服务器
      对这方面我一无所知,最好能查到一些视频,手把手教我怎么搭建服务器。
    • 物联网项目
      我需要查一查别人做过的物联网项目,看看大体的流程,扩展自己的思路。

    我的资源

    通过疯狂的查找资料,下面分享下我查到的:

    提取总结

    1. 资源是找到了,但不能照抄照搬,我们要尝试着找到适合这个项目的东西,比如,从这些物联网项目中我了解到了(具体看我的下一篇博客)
    • esp8266:可以把它放在药箱中当作收发数据的设备。
    • MQTT协议:在物联网的时代,每一个传感器每一个设备都想接入互联网进行数据交换。MQTT协议非常适合这样的场合。
    • 物联网平台:实现了对MQTT的封装,以及物联网项目的测试与开发,将软硬件开发完全独立开来,开放了许多便利的接口。总是就是特别的方便我们做物联网项目。
    1. 自己去探索,许多平台的使用以及各种开放的接口都有使用的文档,仔细阅读后说不定会意外发现某些功能自己正好能够用上。

    2. 学习过程中会不断学习新的软件,这些软件可都是你学到的宝贵财富。

    经验谈

    不知道你们发现没有,其实我们上的专业课是很有用的,有时候我们感觉自己学到的少得可怜,怎么能开始做项目呢,其实我们真的需要先逼自己做起来,有了一个方向我们自然而然的会想尽办法将学到的知识应用上去。退一步说,只要会一门编程语言,我们其实就可以做项目了,只要我们肯查肯学肯思考。

    对于从没学过的知识,我觉得先了解它是什么,能做什么,我需要用它的那些东西,接着我回去大概学一遍(最好是看书,省时间),等真正开始项目的时候需要什么再实际操作一下,这样印象就会很深刻。

    展开全文
  • ... ... ... ...import org.springframework.beans.factory.annotation.Autowired;...import org.springframework.web.bind.annotation.RequestMapping;...import org.springframework.web.bind.annotation.RestController;...
  • 二十世纪什么最贵?...长沙某项目项目前期营销策划建议案希望能帮助你对房地产管理多一些了解,欢迎...该文档为长沙某项目项目前期营销策划建议案,是份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 本文作者为大数据咨询公司 Mammoth Data 的创始人 Andrew Oliver,主要介绍适宜应用大数据的8大项目类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。

    【编者按】本文作者为大数据咨询公司 Mammoth Data 的创始人 Andrew Oliver,主要介绍适宜应用大数据的8大项目类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。

    在过去的 12 个月里,笔者一直在大数据的战壕里挖掘。好吧,其实大部分时间我只是坐在比我更聪明的人旁边,看他们怎么在战壕里挖掘数据,再把所做的事情进行简化以上报给管理层。

    很少有真正独具一格的 IT 项目,那些听起来比较特别的项目最终也只是大同小异。不过你们今天有眼福了,因为我决定出来冒个泡儿,跟大家分享一下过去 12 个月里接触到的8大项目类型。

    1、探索交易周期

    那些做电子商务的公司想当然地认为,装几个工具就能掌握网页访客从销售到付款的成交情况。但是很多公司处理的数据集远远不止网页成交率,而且这些数据集主要来自经销商。

    每个经销商提供格式各异的不同数据集。当然,从根本上说,这是一个带有BI/可视化前端的核心ETL/数据整合项目。但是,对许多公司而言,要真正了解交易的生命周期(从开始、进展到结束)比想象中要困难。你需要整合大量的 CRM 数据、网站分析数据和财务数据,最后才能肯定地说:“是的,PPC(点击付费广告)带来了交易,但是40%的客户连第一笔交易都未能成功走到付款,那么……”

    2、挖掘潜在客户

    很多公司都想知道你在做什么,然后再根据你的活动情况向你推销产品。例如,你手机上可能装了一个提供遥测数据的 app,这样公司就会知道你在商场的哪个位置。凭借这些大数据,他们就能预测你在任意时刻的购买需求。

    3、衡量营销效果

    营销人员做事讲求效益,他们想知道具体要做哪些事情,以及这些事情对KPI有何影响。从本质上说,这又是一个 BI 项目,而且往往涉及到大量的变更数据捕获(CDC)和 ETL 数据整合工作。他们测量的实际KPI变化很大,有时还涉及到 Kylin 或 Greenplum 等工具中的数据库。至于其他情况,可能属于下一个类别——社交媒体。

    4、测量社交媒体热度

    通常,公众会在公开或半公开的社交网络上谈论你(或你的公司)。在这些地方你可以获取很多有用的信息,比如大家怎么看待你的品牌,你的营销活动是否有成效。既然美国地震勘探局可以通过 Twitter 探测到地震和震级,那么你也可以通过这样的平台了解刚推出的广告活动效果如何。随着越来越多的专业社交平台出现,对于某些垂直行业而言,其数据采集范围远远不止 Twitter 和 Facebook。

    5、专攻日志文件

    无论是为了入侵检测还是应对安全审计,你都需要捕获并收集日志文件并使其可检索。在这一领域,Splunk 无疑大赚了一笔。当然,在大数据中还有其他更灵活的选择。

    6、因为不想买Teradata!

    现在已经不是 Teradata 独统天下的时代了,大数据正在从边缘向核心发展,而且 Apache Kylin 的数据库已对所有人开放。得益于 Impala、HAWQ 和 Greenplum,MPP 分布式系统的地位也更加重要。那些价格昂贵、功能单一而且还不能兼容其他数据分析的工具,其发展空间越来越小——更别说是那些只能依靠某单一供应商的私有云。

    7、经久不衰的ETL

    ETL (Extract-Transform-Load)可能依旧是如今最常见的Hadoop工作负载——而且我敢说,ETL 是适用于 Spark 的最常见的非流式工作负载。顺便提一下,现在已经有上百个创业公司冒出来说自己能够处理这种任务了。

    8、先捕获传感器数据再想办法处理

    不管是电网、制造业、水泵,还是老司机开的车,都在向我们传递信息。这些信息都需要捕获。甚至有些人已经弄清了该如何处理这些数据。但是,及时捕获数据才是最重要的一步,因为很多人都觉得从技术上来说捕获数据并不那么容易。

    此外,笔者还经常督促大家在大数据项目初期就要考虑数据分析问题。为什么呢?因为预先设计并确定好数据流的大小,远比数据已经准备好时再重新考虑整体布局要容易得多。但是有时候还是得细细咀嚼,做最好的打算。

    近一年来,笔者见过不少其他项目类型,但是大多数用例都属于以上八种之一。不知各位老司机是否还有补充?

    OneAPM 能为您提供端到端的 Java 应用性能解决方案,我们支持所有常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,Java 监控从来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客

    本文转自 OneAPM 官方博客

    展开全文
  • 一个项目经验总结

    千次阅读 2016-09-13 17:24:59
    搭建好整个项目的结构在项目初期,做好必要准备,比如搭建项目结构和做一些技术储备,...项目的结构就是一个项目的划分,分门别类,分法有许多,但我目前使用过两种分法,一种是按开发模式结构分,一种是按项目功能

    搭建好整个项目的结构

    在项目初期,做好必要准备,比如搭建项目结构和做一些技术储备,这样在项目启动的时候就不会过于仓促,也有利于提高评估的时间的准确性。特别是我们这种外包公司,对项目开发的时间更加要求更高。

    所谓项目结构类似于整个房子的结构,包括要使用哪种水泥,哪种瓷砖,哪种钢筋…..
    项目的结构就是一个大项目的划分,分门别类,分法有许多,但我目前使用过两种分法,一种是按开发模式结构分,一种是按项目功能模块分。

    先总结启动项目之前的技术储备

    每个项目都不可能每一行代码都是自己实现,肯定会使用他人的框架或者库,如果公司已经有老司机,那么如何选择老司机肯定已经帮我们做好了,我们小鲜肉只要学会使用他们选好的框架或者库,如果没有我们只能自己找,可以根据自身项目的需要和自己的能力选择,个人建议开始的时候使用学习成本较低些的,等通过项目实践能力有了提高以后再去尝试难度大一些的新技术。通过搜索引擎或者技术交流群找使用人数多,并且使用门槛低一些的,所谓使用门槛低,就是文档demo齐全,易上手。
    上个项目使用的库
    - 请求:xutils3.x
    - 图片加载:fresco
    - 存储:xutils3.x
    - 注解:butterknife
    - 开发模式:mvc
    -……
    大家都知道xutils有四个模块,包括请求,图片加载,注解,存储,可是我们还另外使用了fresco和butterknife来替代图片加载和注解,存储在小项目中使用不多,基本上只使用了请求模块。只使用xutils的一个模块而把那么大的一个库给加进来,显得有点多余,明显可以使用专门的网络请求库来代替它,比如okhttp和retrofit,retrofit对于我来说学习成本比okhttp更高,曾经也和经理提过换okhttp来替换xutils,可是经理说以前的项目都使用这个也没出什么问题,为了安全起见还是不要换。。。
    目前实际开发只使用过mvc,用着用着就会有更近一步的理解,mvp看过博客也写过demo,但是发现每个人写的都有所不同,没有mvc那么统一,可能这也是需要在使用时去形成自己的认识加以理解吧

    下面以自己项目为例,

    划分项目结构

    • adapter:存放项目中使用到的所有的适配器

    • base:存放项目中所有的基类,比如BaseActivity,BaseFragment,BaseService……

    • bean:存放项目中所有的实体类

    • customview:存放自定义视图

    • utils:存放项目中使用的工具类

    • xxxmodle:项目模块1

    • xxxmodle:项目模块2

    • xxxmodle:项目模块3

    每一个xxxmodle里面再细分
    - activity:存放这个模块下所有的activity

    • fragment:存放这个模块下所有的fragment

    • modle:存放这个模块下的逻辑接口

    • Impl:存放这个模块下逻辑接口实现类

    • view:存放这个模块下的视图接口

    我们项目目前使用的是mvc开发模式,所以在具体的modle下除了activity和fragment,还使用了modle,Impl和view的划分

    项目结构图:
    我项目的结构图

    现在的项目比较小,这种划分还比较使用,大项目可能有更好的划分方式

    “初始化”项目

    • 在选择好使用的框架和库之后,对他们进行初始化,以便正式开发时直接使用。这些初始化操
      作一般都在Application中进行,这里千万要记的在Androidmanifest的application标签下为它指明’name’属性,当时就是忘了这一步最后运行的时候才发现。

    • 其实工具类也属于初始化,事先把所有的全局可能使用到的封装好,开发的时候直接调用,可以省去好多时间写重复的代码

    • 统一写好通用资源,比如color,String,style,anim……

    项目开发中,合理使用封装和抽象

    从一个activity携带值跳转到另外一个activity是很常见的操作,比如:

      `//Aactivity 传递数据给 Bactivity
    Intent intent = new Intent(this,Bactivity.class);
    intent.putExtra("param", "I appreciate the  man  who are good at Android");
    Aactivity.startActivity(intent);
    
    //Bactivity 获取 Aactivity 传递过来的数据
    String param = getIntent.getStringExtra("param");`

    这是一般的方式,但是这种方式有一个缺陷,在Bactivity取值的时候如果把param打错了,就会取不到值,解决这个问题的方法是:

      //Aactivity 传递数据给 Bactivity
    Intent intent = new Intent(this,Bactivity.class);
    intent.putExtra(DestActivity.PARAM, "I appreciate the  man  who are good at Android");
    Aactivity.startActivity(intent);
    
    //Bactivity 获取 Aactivity 传递过来的数据
    public final static String PARAM = "param";
    String param = getIntent.getStringExtra(PARAM);

    第二种是封装的体现,解决了第一种方法的问题,但是又产生了新问题,因为PARAM是static修饰的,所以它会一直存在于内存中,而大多数时候我们传递参数的key使用一次就再也用不到了,使用完了就应该被回收,从性能上看这样做有点不划算,使用第一种方式则在使用完后系统会自动回收,性能上不会造成影响。

    我觉得吧,最好的方法是使用第一种,然后在Bactivity取值的时候回Aactivity把参数直接复制过来,这样就不用怕敲错而导致取不到值啦。

    给自己”充电”

    开发完一个项目,回想一下,感觉并没有从项目中学到太多,恰恰相反,不会的倒是越来越多。这其实是一件好事,当一个人觉得自己不懂的越来越多的时候,说明Ta的眼界在不断提高,走出井底才能看到更广阔的世界,世上本就没有一劳永逸的事情,特别是互联网行业,更是要不断学习。

    充电的方式有许多,每个人都有差异,以下是我经常做的事
    - 看书
    - 逛技术网站,看博客
    - 活跃在技术交流群
    - 写博客总结

    我把看书放前面,因为个人觉得书【最好是纸质书】虽然比较传统,但是讲解比较系统,利于

    形成知识体系,而博客相对来说就比较零散,适合查缺补漏,掘金是一个高质量的技术网站,

    也是我每天补脑的地方,技术交流群也是一个很好的学习平台,我指的活跃不一定是发言活

    跃,而是要经常翻阅下聊天记录,看看同行们讨论的话题和分享的经验,看到没听过的就谷歌

    或者百度下,增长见识,尽管有时候看不懂他们聊的高深话题,但是了解下也不错,至少以后

    需要去接触的时候有了现在的了解可以缓解抵触感和畏难情绪。多了解新技术,不一定要马上

    会用或者运用到项目中,但是要知道有那么回事,前面三点都是获取知识,最后一点则是消化

    知识,通过写博客可以加深对知识的了解,系统化知识点,连点为线,连线为面,慢慢完善,

    这样就形成了自己的知识体系,同时还能把知识分享出去,这会是另一种动力。但最终还是要

    回归代码,多敲多练,把自己学到的知识实际操作几遍,没有出现未知bug才算消化了百分之

    八十。

    展开全文
  • 、影响软件开发项目进度的因素  要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制。软件开发项目中影响进度的因素很多...
  • 在我国新轮年轻人创业潮中,不断...毕业后将近两年,换了多工作,不仅不稳定,薪水也很低,让陈素永第次对未来感到无比迷茫。 后来,听人说IT行业发展迅速,就业机会多,陈素永希望进IT业寻找自己的位置,...
  • 想要参与到一个正在进行,或已有的项目中去.你需要做好以下工作 1 沟通干系人 了解项目的背景包括: 客户的需求和目标, 相关技术人员对项目的看法 前期出现的重大问题 了解项目用到的技术 2 重绘项目结构图...
  • 带了一个团队做项目,我作为项目主管,把控项目各领域的工作。团队成员由于经验不足,出现了对项目功能画蛇添足的工作。在软件工程领域,这叫做项目镀金,是项目管理中的大忌。那么项目镀金能给我们带来哪些思考呢,...
  • 如何做好一个项目经理

    千次阅读 2012-09-06 15:48:59
    首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能。 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能对项目以及项目经理的责任做出明确...
  • 全国计算机技术与软件专业技术资格(水平)考试 2011年上半年 信息系统项目...3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。 4. 解答前务必.
  • 在深圳,第一个项目的总结

    千次阅读 2011-11-08 16:44:58
    一个项目是深圳粮食集团的项目,是一个BI的系统,主要是展示信息用的。我是在这个 项目前期需求完成后才进入的,当时本来是在做一个移动二期的项目。但是老大临时接了粮食集团 的项目,而且项目周期很紧。...
  • 这些经历很多不是一个人的经历,这些总结很多也不是出自一个人之手,如同我们觉得一段代码写的很好,必定会收藏整理成为自己的一部分加以完善共享,接着不断的有人完善共享下去...所以每一个有相同观感的人都可以...
  • 一个软件项目如何做成本预估

    千次阅读 2019-03-30 18:24:16
    作为项目经理,除了要确保项目在计划的时间内完成,还要确保在计划的预算范围内完成,项目超支,可能直接导致项目失败。项目规划过程中,如何确定预算非常重要。 以软件开发项目为例,项目成本包括人力成本和非人力...
  • 如何做一个软件项目经理?----写给公司所有的开发人员
  • 项目经理需花费大量时间与项目团队和项目干系人沟通,项目成员也应当了解沟通对项目整体的影响。 请以“信息系统项目的沟通管理”为题,分别从以下三方面进行论述: 1.概要叙述你参与管理过的信息系统项目(项目...
  • 信息系统项目管理师】论信息系统项目的整体管理(论文攻略篇) 历年论文考试论题分析 2012年下考的是大项目的整体管理。在第二小问题中,要说明大型项目的特征,如何计划大型项目,如何实施和控制大型项目的。...
  • 项目前期调研及其文档编写

    千次阅读 2019-06-27 17:37:35
    项目前期调研工作是项目准备阶段的重要过程,调研的目的就是了解当前市场的行情和竞争产品的特点,做出更好的产品规划和设计,增强产品的竞争力。项目前期调研的主要任务是调查当前市场中对于你将要开发的项目的态度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,901
精华内容 35,960
关键字:

一个项目前期需要了解的信息