真实项目管理和实践问题
文章平均质量分 69
项目管理和策划,项目开发过程优化,成本节约
钢七连软件实战技术
大型企业项目架构,多种技术实战开发,少儿编程,游戏开发
展开
-
企业项目开发的艰难过程
一个人毕业后,如果要从事五年、十年软件开发,真正的实战能力,来自企业工作中的积累、各种新问题的磨炼。企业中的实战,第一天通知见客户,第二天双方谈需求,做与不做,难易程度、规模大小、技术选型、资金人力,怎么做?挑了一个简单模块先做,做到一半,遇到了难题、新问题,怎么做?各种企业项目,都是标准的用户管理、角色权限、业务流程、业务数据管理、行为日志、消息通知、文件处理,加根据具体业务订制的特殊功能,加第三方模块。原创 2023-07-05 14:53:19 · 247 阅读 · 0 评论 -
JavaEE项目的数据分析师、软件工程师
对于全新开发的项目,功能开发占据了大量时间。其实,学好数据分析,用模拟数据分析用户、业务、商业价值,实施简单,很重要。原创 2022-07-27 06:42:28 · 334 阅读 · 0 评论 -
企业职业发展和C语言调试问题
在学校任教多年,由于各种问题,离开学校,到了一个甲方企业。甲方企业不编程,虽然轻松很多,但也有很多新问题。这些问题,写100篇博文都行。又或者不必写,项目的发展,终究会给出答案。同样是擅长编程的学生,职业发展差别太大了。大一到大四,学生的误区,100篇博文说不完,说了也没人信。毕业后的经历,自然会把职业的真相、他人的谎言,逐个分辨清楚。有一个问题,值得谈一下。公司做过三个项目:1个是JavaEE SSH;1个是原生android;1个是Flutter。这三个项目,都是当时擅长这些工具的人,开发而成。项目原创 2021-08-15 22:11:56 · 328 阅读 · 1 评论 -
真实项目技术总结:数据库和数据结构
我在公司里做事,不便发布和商业项目相关的资料。一些通用技术,可以公布出来。服务器运维:CentOS, Javaee SSM项目,SSH的一个老项目。小程序:PHP thinkadmin+小程序官方组件。第三方库:环信。某项目从去年9月,反复修改返工,做到今年4月。开发过程是这样:开发人员学会shiro、Activiti,做了项目。出现错误、需求改变,再去研究shiro、Activiti,给出一个解决方案。甲方永远有新需求、新变化。碰到问题,再接着改。就这样,半年过去了。除原创 2021-04-12 15:47:55 · 418 阅读 · 2 评论 -
真实项目技术总结:CentOS远程服务器端口操作
理工科没什么捷径可言。一个人的综合能力,靠点点滴滴积累而成。有没有谁的综合能力很弱,却掌握了一项别人都不会的技术,这样的情况很少。人们都想学个有竞争力的技术。很多技术都是必要的,必不可少。没有耐心,对于很多技术、课程,都放弃学习。这很有问题。这种情况很常见,有的学生自以为有一个特长,其他内容就不学了。学生自以为的“特长”,是强、是弱,需要市场检验。市场上,高手无数、前辈无数。防火墙CentOS防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctl enable原创 2020-10-15 11:56:04 · 451 阅读 · 0 评论 -
真实项目技术总结:怎样维护升级、联合开发、节约成本
如果软件只有一个版本、一次交付完成,过程就很简单:乙方软件公司维护,主要工作有:数据库维护。错误修改。功能微调(产品已开发完,要改的地方不多)。甲方配备两个维护人员就可以。一个人负责汇总修改意见、把用户描述的问题转换为软件公司能理解的问题(不容易),另一个人负责服务器和数据库的日常维护就可以。如果是一个多版本、多种产品、长周期的开发,情况就很复杂:一、软件产品实施的四种方式方式1: 完全交由乙方外包、订做,乙方负责后续维护和升级。甲方给乙方维护、升级对应的工程经费。这是最常见的。但是原创 2020-09-20 16:42:29 · 905 阅读 · 0 评论 -
真实项目技术总结:软件开发过程和成本
要点提示:软件开发过程和成本。软件团队的人力配置和成本计算。生活中用到的软件,大多数功能没什么技术难度,软件公司都能开发完成。但是开发过程的组织、实施有问题,所用技术和工具也有问题,使得软件开发周期长、成本高。一、一般的软件开发过程甲方用户:提出初始需求。乙方软件公司:完成设计、开发、测试,然后部署发布、投入使用。中途有几次甲方的评审、检查,发现哪有问题,乙方修改。投入使用后,进入维护阶段,包含3个工作:(1)数据维护:软件要根据甲方的用户数据、业务数据实际配置。软件使用过程原创 2020-09-20 15:23:37 · 945 阅读 · 0 评论 -
真实项目技术总结:Petri网和工作流
一、网站主要功能:1.工作流 2.数据统计(用户数据、业务产生的数据)3.用户角色权限管理 4.基础增删改查技术如果不是真实参与到企业项目中,很难理解技术的要点、关键点,大量时间花在鸡毛蒜皮上。多种用户角色参与的工作流,是企业软件项目的基本单位。比如,办公自动化中一个文件的层层审批(请假手续、报销手续)、商品出库入库的多级手续、订票、预约会议(发起、进行、完成),这些流程可能节点数量不同,某处理节点上可以通过、可以驳回。某个处理节点的责任人,可以是默认、可以是自由选择某一人(某个权限等级的用户群)。转载 2020-09-18 19:54:08 · 899 阅读 · 0 评论 -
软件体系结构:应用软件的设计与开发
一个教务系统的界面设计、UML类、用户权限、数据转换,这是上课讲的几个题目。一款应用软件,还有很多功能要做。后续改进:除了将实验1到实验4,整合做出一个项目。还有很多提高编程能力的项目,可以尝试设计、编码: 了解工作事务流。 适配器模式,实现数据类型转换。 创建型的原型模式,从一个javabean得到另一个javabean。 策略模式、模板方法模式,实现不同的排课算法。 外观模式,把排课算法封装成一个工具类。 装饰模式、代理模式,实现函数执原创 2020-05-10 06:55:17 · 809 阅读 · 0 评论 -
项目策划:可生成JavaEE后台的Scratch
一、 项目背景和学校需求 JavaEE的学习,需要经历大二JSP、Servlet,大三各种框架、大四培训班学习,才能完成某个毕设题目的开发。 市场上,能自动生成增删改查代码的,比如Mybatis Generator,最多只能生成实体类、DAO、业务类。控制类的编写,需要根据具体业务逻辑,手动完成。只剩下控制类,不能自动生成。 新工具SpringBoot也需要繁琐配置,...原创 2020-01-07 09:42:03 · 532 阅读 · 0 评论 -
[转载]谈一款MOBA类游戏的服务端架构设计
文章来自https://blog.csdn.net/yupu56/article/details/838329711.服务端的关键技术:多线程用while循环检测是否有客户端连接socket, 如果有,开启一个新线程,不断接收该客户端消息。收到消息后,返回数据。转发消息。如果开启10个线程,每个线程对应一个终端。游戏过程,是把1个客户的消息,转发给另外9个。所谓的观察者模式。...转载 2019-05-20 19:09:44 · 1258 阅读 · 0 评论 -
软件项目管理3:开源,装备合成功能的多种方案
基于原有的飞机大战,用树状结构完成装备的合成,绘制合成路径。功能还可以再改进。比如:设计模式的组合模式。用抽象组件、复合节点、叶子节点,表示装备关系。1. 表示装备的节点关系2. 判断当前物品是否达到某个装备的合成条件还可以生成一张表格:某个装备可以生成哪些装备然后是装备的属性设置。只有装备带来不同的属性变化,才有应用意义。虽然一款对战游戏看起来很多战斗,不过是三种...原创 2018-11-23 18:27:03 · 761 阅读 · 1 评论 -
软件项目管理2:开发日志,测试单
开发人员的生活,就是做产品,填单子。三件事:哪些功能实现了。哪些功能的出错原因和解决办法。要做哪些新功能。开发日志,就是填一个测试单的表格,记录这三种情况。某个功能已完成,黑色。某个功能有错误,红色。有问题的遗留测试号,红色。某个功能正在做,绿色。测试单举例:解决问题,开发新功能。简单项目,大型项目,专业技术就是这样逐渐练成的。有了动手的技术,帮助理解书本的...原创 2018-09-02 13:46:32 · 1758 阅读 · 0 评论 -
软件项目管理1:开发计划和版本计划举例
一、开发计划家教信息网前台组View:网页,布局,导航,图片轮播切换, CSS美化后台组Control:业务功能,用户管理,家教老师信息发布,家长需求信息发布数据库组Model:各个功能的表设计、表结构还是MVC架构,和做一款游戏一样的。网页类,窗口类,都一样。开发计划举例:二、版本计划按照功能从简单到复杂,分成多个版本。但每一个版本,一定是完整的,可用的。...原创 2018-09-02 13:17:17 · 7180 阅读 · 0 评论