可能是长期在外边做项目出差久了,人都快不会玩了;今天是周末,外边天气太热,还是懒得出去,吹吹空调,写写文章,总结总结,为后来者做点贡献.
刚一气呵成了,写了个小知识点的总结,对于同行来说,没什么玩意.是啊,但是没什么玩意也要总结,相信总有不会的人,不熟悉的人.现在下面就写点项目上的东西,希望与同行共享.
一.小论软件行业:
目前软件行业主要趋势是大公司做产品,做平台,小公司做定制,当然还有一些做外包,老外的钱相对来说是要好赚一些.对于大公司而言,产品,平台形成之后,努力的去拿与产品,平台能关联起来的项目,尽量节省开发成本,尽量复用.一个产品的复用性越高,成本也相对来说越低.小公司实力不够,大项目拿不了,也就做做小项目,在能复用的前提下去定制一些东西.当前,由于软件行业不景气,利润低,软件公司生存周期也短.很多公司都在努力的寻找自己的生存之路,同时,相应的IT人士待遇也大不如前几年火了,其因素很多,不排除中国人多,每年有大批的理工科类的毕业生,廉价的劳动力.
一个企业级应用软件项目拿下来后,无庸质疑,需要一个团队来面对,不是某一个人,或两三个人能搞定的;作为参与过企业级应用软件项目的一分子,对于企业级应用软件开发整个过程有一定的熟悉与体会.从面上来讲,软件开发的流程大家都熟悉.主要是从项目招标中标后,调研->需求分析->概要设计->详细设计->编码->测试->实施->维护;项目中标前面的一个阶段是售前和市场人员活动的阶段,暂时不在谈论的主题范围之内(笔者也曾经搞了一段时间的售前,这一块也略知一二,下次有机会专门列个主题讨论).
二.企业级应用软件的开发:
对于软件开发来说,相信很多人都了解CMM,这里不就这个展开说了,提这个目的就是想说一下规范性的东西,大型的软件开发是一个大型的工程,总体的规划设计与进度把控毫不逊色于房地产商开发一个居民小区.
上面提到的软件开发流程,现在就一一来聊聊:
调研和需求分析阶段,做过这两个阶段的人,肯定有一些体会与认识的.不同的项目,面向的对象不同,调研的方式与内容也不同.需求的内容亦不一致.凡事是仁者见仁,智者见智.下面就电子政务行业的信息化的建设来聊聊,调研阶段直接面向客户,直接面向与项目相关联的政府部门的各委办局,项目的调研阶段量大而且锻炼人,量大是因为项目涉及到的单位多,锻炼人主要是从个人的综合能力角度来说的,面对不同的级别的人,不同水平的计算机软件方面的人,交流能力,演讲能力与专业综合能力都需要跟上.交流能力基本要求是,目的明确,谈吐清楚,思维清晰;演讲能力则是体现你的个人水平,及公司的形象,讲的好不好很能说明问题(在这里我想说一下的是,尤其对于刚参加工作不久的人,不要却场,不要怕,自己先做足准备工作,大胆放开去讲,越是拘谨,效果反而越是不好).综合能力不光是局限于你在开发系统中会写某一块的代码,需要涉及到整个系统的规划设计,网络,后期的实现方式,当然这个需要一定工作经验才会慢慢具备的.需求分析是基于调研阶段后的,结合标书中内容与实际调研阶段的内容,制定出相应的需求分析报告,在这个过程中需要的是抽象能力与对需求的控制能力.
概要设计,详细设计,编码及测试;对于这四个阶段,是非常重要的,概要设计和详细设计基于需求分析报告和标书,当然这两块是根据不同的需求而不同的.概要设计和详细设计直接面向的是整个系统的构建,先提出功能模型,建模,随后数据库的设计,模块的设计,以及编码中的设计模式,可扩展性的接口等等,考虑的问题是比较多,也是整个项目开发成败的关键,这一块一般由经验丰富的架构师来搞;详细设计完后是编码和测试了,编码的分工是根据程序员不同水平而制定,一要控制质量,二要控制进度,对于整个软件系统的开发一般都是分为三层,数据层,逻辑层和表象层,数据层主要是封装与数据库交互的一些类,不同的数据库,提供的交互的实现方式略有不同,当然这一块不是什么难事.对于数据层,主要是供逻辑层和表象层与数据库交互的调用,逻辑层提供一些类,方法,接口,实现特定的逻辑功能;表象层的东西主要是展现于客户面前的功能界面,根据客户认可的界面模型来实现,当然这个也很容易.至于测试阶段,规范的公司有专门的测试部门负责测试,如微软,IBM等等比较著名的大型IT公司.不规范的公司随便由测试人员搞几个例子走走,实现概定的功能即完事,其实这是毫不负责任的做法,完全不考虑系统整体的优化性和并发性.
实施与维护阶段,当然这两个是最无聊,最没前途的阶段.不想多说.
本文讲的是面上的一些东西;具体每个阶段涉到具体的建设方式根据不同项目来定,不能一概而论.

转载于:https://blog.51cto.com/zhanghf/33265

浅谈企业级应用软件开发相关推荐

  1. 浅谈企业级物联网平台

    随著越来越多的公司开始涉足物联网相关领域,这也意味着会有很多原来是做互联网项目开发的同学也不得不开始学习物联网的开发,同样的对于项目经理来说,如何确定一个满足业务需求的物联网技术架构则至关重要,笔者根 ...

  2. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区

    浅谈嵌入式MCU开发中的三个常见误区 原创 2017-09-30 胡恩伟 汽车电子expert成长之路 目录 (1)嵌入式MCU与MPU的区分 (2)误区一:MCU的程序都是存储在片上Flash上,然 ...

  3. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  4. 浅谈Android游戏开发基础和经验

    Android游戏开发基础和经验是本文要介绍的内容,主要是来了解并学习Android游戏开发的内容实例,具体关于Android游戏开发内容的详解来看本文. 做一个类似俄罗斯方块的android游戏开发 ...

  5. 浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异

    浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异 一.差异对比 二.总结 今天我们来谈谈作为一个开发了N年的Dynamics CRM工程师因公司需要转战Dynamics AX的 ...

  6. 浅谈Android SDK开发

    目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...

  7. 浅谈 RISC-V 软件开发生态之 IDE

    软件开发者是芯片公司非常重要的资产,CPU做出来是不够的,要让更多的软件开发者用这颗芯片才是成功.国际大厂们都有一只较大的软件团队,在做面向开发者的软件工具和SDK等.--张先轶博士:为什么RISC- ...

  8. 浅谈:APP开发市场的发展轨迹与未来趋势

    App开发,是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机客户端.另外目前有很多在线app开发平台.移动互联网时代是全民的移动互联网时代, ...

  9. Java企业级应用软件开发

    一.什么是软件开发? 计算机系统开发:包括硬件开发和软件开发. 软件开发可以分为系统级开发和应用级开发. 系统级开发:如开发操作系统.驱动程序.嵌入式系统开发: 更多是用:汇编.C.C++等底层语言. ...

最新文章

  1. Cannot evaluate tensor using 'eval' No default session is registered错误问题的解决
  2. Counting power sets
  3. 【以太坊智能合约】Embark Framework 开发基础篇
  4. matlab读取文件与写入文件
  5. 如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(3)
  6. OpenGL ES Emulator横向比较
  7. pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库
  8. java容器类添加元素失败失败_java容器 Set
  9. 8月份的To-Do List
  10. 华为数通设备配置导出
  11. 微信小程序开发者工具平台+Hbuilder开发平台下载
  12. ctfshow-Crypto-新生赛
  13. 电商小程序基础开发教程(一)需求分析
  14. 代理服务器的工作原理是什么?
  15. 推荐 10 款让你的 Chrome 浏览器功能更强大的插件
  16. 微信跳一跳python_用python来玩微信跳一跳
  17. 两亚太国家宣布其央行不会发行数字货币
  18. 经常困倦、乏力、失眠,其实是慢性疲劳综合征
  19. 与太阳神对话——j2se之旅
  20. 2022年唯品会双十一特卖狂欢节什么时候开始?

热门文章

  1. 查看自己电脑的ip地址 ,本地运行项目其他电脑也可以查看
  2. 政简网:公务员上岸!为自己拼一次
  3. 再见,收费的 Teamviewer!!!
  4. 动态规划7--例9.7友好城市
  5. Vue写评价星星特效
  6. java怎么引入矢量图标库_java web开发怎样调用visual graph的图库
  7. iis 配置域名访问
  8. (转载)Selenium + Chrome headless 报ERROR:gpu_process_transport_factory.cc(1007)]
  9. 【配电网重构】基于yalmip求解含sop+二阶锥配电网重构附matlab代码
  10. Spring IOC循环依赖解决方案分析