关于系统开发的小总结_系统开发总结-程序员宅基地

技术标签: 总结  系统开发  

自我总结关于开发一个系统,要注意的点:

1.明确需求
    首先,你这个系统的服务对象是谁?他们要用来做什么?所要的相关功能有哪些?业务流程怎么走?

2.开发工具选择
    用什么框架?前后端是否分离?语言?

3.进度安排
    人手安排、日期安排、不同模块提测安排、项目开发进度可能延期(时间线上需考虑此点)

4.开发人员开发注意事项:
    a.产品经理考虑的点,你需要考虑;
      产品经理没考虑到但是可能存在的点,你需要考虑;
      产品经理考虑到了但是不合理的点,你需要提出;

    b.系统模块开发:开发一个模块首先是最基本的crud,其次是状态的变更,然后是各个模块直接的流程是否跑的通,
    模块之间是否有字段相互联系、a处变更是否会带动b处变更;菜单的控制、字段权限的控制、各模块模型的控制、人员权限的控制;

    c.自测:首先,跟着需求、原型走,如果需求和原型不一致,需拉通修改;其次,自我可进行冒烟测试;

    d.在项目中使用到了的新技术,可以写文档于大家分享;

    e.写的代码应简洁规范、清晰易懂(必要的时候加注释,方便他人阅读),尤其要注意命名不要随意起a、b这种;该封装时封装,并且归类清晰,也方便之后维护;

    f.最后,明确自己在做什么,学到了什么,怎么做的,是否有更方便、更简洁的方法可使用,可达到所需效果?

保证自己的独特性,让自己在团队中成为不可获取、难以替代的一个,成为“独一无二”的那个人。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_50481455/article/details/122940509

智能推荐

约束布局ConstraintLayout看这一篇就够了-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏3次。真的很有必要学习约束布局和它的辅助布局,因为它可以做出很多好看的效果,且性能高;比如这个ConstraintHelper,效果如下图所示:喜欢的可以继续往下看,不夸张的说,约束布局和其辅助布局的相关的这里都有,而且很详细;引入androidx的constraintlayout的lib相对定位基本定位属性如下表,意思好比就是那一条边和那一条边对齐,比如设置B控件的属性 layout_constraintLeft_toLeftOf=“@id/A”就表示B控件的左边对齐A控件的左边,会收到这个约束。_constraintlayout

远程连接MySQL数据库服务器-程序员宅基地

文章浏览阅读115次。上文说到《[url=http://ricki.iteye.com/blog/772886]局域网内访问tomcat服务器[/url]》,主要是想在会议室内远程访问tomcat服务器,不过在演示的时候需要跑JBPM4.4官方实例的junit test,所以当把jbpm.hibernate.cfg.xml改为具体的IP地址后,会报该IP无法连接数据库服务器。 对此,以root..._客户端如何远程登录连接mysql数据库服务器,以实现远程操作mysql数据库? ( site:blog.csdn.net

#define PINT int*与typedef int *SINT的区别._c语言 sint-程序员宅基地

文章浏览阅读576次。#define PINT int* #define是预处理指令,简单的宏定义,在编译预处理时进行简单的替换,不作正确性检查,不管含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。①#define PINT int*是,在预处理阶段就已经将PINT替换为int*了,它与int *不等价②如果有PINT a,b; //实际就是 int* a,b; _c语言 sint

JS_数据结构——字典与哈希表_js 声明一个空哈希表-程序员宅基地

文章浏览阅读272次。字典,顾名思义,就是由键:值对的形式进行存储一些值,同现实生活中,每个键对应的值是唯一的,这样才能做到精确查找某值。利用字典,我们可以快速得到键所对应的值,大大方便了我们查找某项数据。在js中,字典的实现和对象十分相似,因为对象在字典中也是采用属性值:属性名的方式进行存储,接下来看一下我所实现的字典吧~var Dictionary=function(){ var items={} //创建一个空字典 this.has=function(key) /_js 声明一个空哈希表

浙江大学计算机与软件学院2021年考研复试上机模拟练习_浙江大学计算机考研复试上机-程序员宅基地

文章浏览阅读533次。文章目录7-1 Square Friends (20 分)7-2 One Way In, Two Ways Out (25 分)7-3 Preorder Traversal (25 分)7-4 Load Balancing (30 分)7-1 Square Friends (20 分)#include <iostream>#include <deque>#include <vector>#include <climits>#include <_浙江大学计算机考研复试上机

tsp问题的拓展_TSP(旅行者问题)——动态规划详解(转)-程序员宅基地

文章浏览阅读2k次。1.问题定义TSP问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。假设现在有四个城市,0,1,2,3,他们之间的代价如图一,可以存成二维表的形式 图一现在要从城市0出发,最后又回到0,期间1,2,3都必须并且只能经过一次,使代价最小。2.动态规划可行性设s, s1, s2, …, sp, s是从s出发的一条路径长度最短的..._游乐园tsp问题

随便推点

ueditor不过滤保存html-程序员宅基地

文章浏览阅读394次。<textarea name="content" id="editor">value<textarea>//如果html代码,强烈建议用textarea绑定值,不要初始化js绑定值,那样会报错UE.Editor.defaultOptions.enterTag = "";UE.plugins['defaultfilter'] = function () { ..._ueditor 保留div标签

Qt嵌入式学习笔记(二)jetsonNano+Qt5.15.2源码编译_jetson nano安装qt5.15-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏16次。前言jetson nano上本就是ubuntu 18.04系统,可以直接使用在线源安装qt。但笔者发现在线安装的qt版本是5.9.5,不仅官方早已停止技术支持,很多新的语法也没法使用。若有需要的读者,可以参考下这篇文档一、安装编译环境终端中直接执行命令sudo apt-get install build-essential其实大部分小伙伴不需要执行安装了,板子里应该已经安装了笔者提醒的是,Qt支持多种编译器,如gcc、clang,若是使用指定编译器,需要先安装对应的编译器二、下_jetson nano安装qt5.15

Qt6 QML Book/Qt for MCUs/使用模型_qt6 qml mcu-程序员宅基地

文章浏览阅读218次。Working with Models使用模型In Qt Quick Ultralite, it is possible to create models in QML using theListModelelement. It is also possible, and a bit more interesting, to create models from C++. This lets you expose lists of data from C++ to QML and to inst.._qt6 qml mcu

开源框架Spring学习之道:IoC控制反转(一)_spring是一个轻量级的控制反转(ioc)-程序员宅基地

文章浏览阅读2.1k次。Java代码 开源框架Spring详解---IoC控制反转(一) spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的Java_spring是一个轻量级的控制反转(ioc)

LSMW-会计凭证导入操作手册-程序员宅基地

文章浏览阅读1.2k次。以下内容是基于ECC版中LSMW实现会计凭证导入操作手册,仅供大家参考。1.登录界面执行事务代码LSMW显示如下界面:输入项目(project)、子项目(subproject)和对象(o..._convert legacy data

面试官:Zookeeper是什么,它有什么特性与使用场景?_zookeeper是什么 zookeeper对应用场景主要有哪些-程序员宅基地

文章浏览阅读7.8w次,点赞632次,收藏1.7k次。面试官:Zookeeper是什么,它有什么特性与使用场景?_zookeeper是什么 zookeeper对应用场景主要有哪些

推荐文章

热门文章

相关标签