开发流程

项目流程的制定

淺唱寂寞╮ 提交于 2020-01-27 09:29:02
在我们工作中,创业公司或是需要抢占市场的项目都采用敏捷开发的方式。最快上线投入市场,可是随着公司的成长,项目的变大项目流程就显得越来越重要了。于是就会在项目开发的过程中引入项目流程控制,以保证项目周期和质量。此是可能是由公司高层制定,也可能与我们测试人员商量,对于我们测试人员,应该如何制定项目流程呢? 一, 国际性工业化流程 软件项目工程有标准的流程,也就是国际化标准流程,当然我们可以从书上或是网上获得相。如下所示,是我在网上查找到的一个流程: 在实际的公司项目流程中,发现如果完全按标准的流程来走会有很多问题,关键原因就是这个标准的项目流程是有适应条件的: (1)项目周期长,有充足的时间;而公司的项目往往周期比较短,一周的项目周期就算长的了,所以根本无法按正规的周期来执行。 (2)相关标准和文档比较完善,而且要求高。而现在公司很多开发人员不愿意写文档,或是项目历史包袱较重,没有办法整理相关的文档。 (3)领导重视项目流程,严格按标准执行。大型的公司比较重视流程,而现在关注点比较多,如收入,客户,市场等等,造成流程无法完全按标准执行。 二, 个性化的项目流程 针对标准化的流程执行起来比较困难,所以需要根据自己业务和团队特点来制定个性化的项目流程。简化标准流程,加强自己需要的部分,下面我们举个例子,以下面四个阶段做相应的流程控制: (1)需求阶段流程控制 需求是一个项目最早的阶段

vivado开发编译流程

自作多情 提交于 2020-01-27 05:33:49
(1)Run Synthesis(综合设定) 首先点击Run Synthesis,也就是对程序进行综合,综合的结果可以查看,同时也可以查看时序综合报告以及能量消耗报告等。 (2)Run Implementation(实现设定) 在执行这一步骤时如果前面没有执行Run Synthesis时会先执行synthesis,如已经执行过了则会直接执行Implementation。在这一步骤结束后可以查看FPGA逻辑电路等配置结果 (3)Generate Bitstream(生成二进制流) 同样在执行这一步骤时如果前面步骤还没有实现,会先将上述步骤实现下然后再执行生成二进制流,生成二进制流文件后便可以下载实验了。 来源: CSDN 作者: 541板哥 链接: https://blog.csdn.net/u011816009/article/details/103695921

微信小程序开发流程的两种方法科普

我只是一个虾纸丫 提交于 2020-01-26 02:58:06
现在微信小程序早已渗透我们日常生活的方方面面,很多商家看到了小程序带来的巨大流量,也想开发一个自己的小程序。所以今天就跟大家科普下微信小程序开发流程,你会发现这个开发过程其实非常简单。 1、 在微信公众平台上,注册一个小程序账号。根据注册指引填写相应信息,提交相应资料。 如果你有认证过微信公众号,可以直接在公众号后迅速创建小程序,显着小程序管理——快速注册并认证 小程序就行了。 2、 注册号账号后,登录小程序。在后台设置好小程序的名称、头像、服务类目等信息,提交后等待微信审核。 在菜单"设置"-"开发设置"中你会看到小程序的AppID。小程序的AppID相当于小程序平台的一个身份证,后续你会在很多地方要用到它。 3、 接下来,你就要使用工具来制作小程序主体了,这也是小程序开发上线流程中最重要的一步。这一步有两种方法,第一种方法适合有代码基础的人;第二种适合不懂代码的小白。 (1)适合码农的方法 对于码农来说,需要安装微信官方开发者工具,然后根据自己的操作系统下载对应的安装包,有关开发者工具 更详细的介绍可以查看《开发者工具介绍》。 安装好后,新建 小程序项目,选择代码存放的磁盘路径,填入刚刚申请到的小程序的AppID,给你的项目起一个名字,再勾选"创建QuickStart项目",就可以开始制作自己的小程序了。有什么不懂的,可以参考开发者官方文档。 (2)适合小白的方法

idea-全局默认maven配置

雨燕双飞 提交于 2020-01-26 01:58:14
在项目实战中我们依赖的开发IDE可谓是我们的饭碗,怎么高效优化使用IDE将极大提高我们开发的效率,这里通过一些人性化的设置让我们更加舒适的开发,默认IntelliJ IDEA 是有一套自己的IDE整体设置的。   比如我们在每次新导入项目 的时候常修改的:编译版本、Maven本地库路径等,我们在正常设置Project流程的过程中,这些操作并没有被当做一个标砖的IDE设置模板保存起来,因此下次打开新的project还是重新设置,这些重复的操作我们完全可以交给idea默认设置好。因此为了简便操作 ,完全可以按照以下流程进行设置‘Deafult Settings’,配置完之后下次打开新的project就会以这个设置进行。   需要注意的是重启Idea ,才能生效。 来源: CSDN 作者: xiaofeilong2016 链接: https://blog.csdn.net/xiaofeilong2016/article/details/104032545

软件工程之开发流程小总结

心已入冬 提交于 2020-01-25 03:23:32
可行性分析   这个一般都是做战略的专家来做的,他们更加有市场的前瞻性,俗话说就是看的更远一些,搞市场分析、调研,看看我们的想法到底是否可行,可行性有多大,可能会遇到的问题,我们的优势在哪里,可以利用的资源有哪些,需要引进那些资源,有多少对手,他们都进行到了什么程度等等。   这个阶段的文档成果是:可行性分析报告等    需求分析   这个已经开始具体操作,经过可行性分析,我们有机会,可以进入这个领域。这时候,需要领域专家参与进来,架构师也要参与进来,还有就是需求分析的专业人士,和最少一名文档员,用来记录开发讨论的结果并形成文档。   工作就是分解项目的需求,到底要做些什么,要实现什么功能,就是功能的范围和功能的细节,主要还是业务方面的梳理。   这个阶段的文档成果是:需求分析说明书等    概要设计   经过前面的需求分析,形成了需求分析说明书。这个阶段应该是业务建模,形成业务用例,进一步形成业务用例。这个阶段是分解需求,可以使用 PD(Power Designer)、 Rational 等工具来辅助一下。   这个阶段的文档成果是:概要设计说明书、业务用例文档等    详细设计   有了概要设计,有了模型,可以定义出数据库模型,甚至是可以定义数据库的字段,然后可以让高级程序员来辅助架构师进行架构设计,普通程序员先写实现的技术用例。或者让他们先看看业务用例

软件工程之开发流程小总结

£可爱£侵袭症+ 提交于 2020-01-25 03:23:13
  观看本文的讨论的开发流程的时候,有两点需要注意:   首先,流程不是狭义的流程,也就是说不是单只写代码这个过程,包括了软件工程整个流程。   其次,我所讲的这个流程不见得正确,准确的说是肯定不能适用于全部软件开发项目,也就是说不是银弹,其实说起来连大部分都涵盖不了,顶多就是一部分吧。       可行性分析   这个一般都是做战略的专家来做的,他们更加有市场的前瞻性,俗话说就是看的更远一些,搞市场分析、调研,看看我们的想法到底是否可行,可行性有多大,可能会遇到的问题,我们的优势在哪里,可以利用的资源有哪些,需要引进那些资源,有多少对手,他们都进行到了什么程度等等。   这个阶段的文档成果是:可行性分析报告等    需求分析   这个已经开始具体操作,经过可行性分析,我们有机会,可以进入这个领域。这时候,需要领域专家参与进来,架构师也要参与进来,还有就是需求分析的专业人士,和最少一名文档员,用来记录开发讨论的结果并形成文档。   工作就是分解项目的需求,到底要做些什么,要实现什么功能,就是功能的范围和功能的细节,主要还是业务方面的梳理。   这个阶段的文档成果是:需求分析说明书等    概要设计   经过前面的需求分析,形成了需求分析说明书。这个阶段应该是业务建模,形成业务用例,进一步形成业务用例。这个阶段是分解需求,可以使用数据库建模工具,或者是UML建模工具来辅助一下。  

JDBC开发流程

久未见 提交于 2020-01-25 00:23:39
jdbc开发步骤: 1.注册驱动,告知jvm使用的是哪个数据库 2.获得连接, 使用 JDBC中的类,完成对MySQL数据库的连接 3.获得语句执行平台, 通过连接对象获取对SQL语句的执行对象 4.执行sql语句, 项数据库SQL语句的执行者对象 5.处理结果 6, 释放资源 xx.close(); 关闭顺序:先得到后关闭,后得到的后关闭 eg: public static void main(String []args) throws SQLException, ClassNotFoundException { //1.注册驱动(静态方法)(包名+类名) Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象(导包都导sql里面的,不导jdbc里的;多态!报异常是因为用户输入的串可能写错)后面设置下数据格式 String url="jdbc:mysql://localhost:3306/java0603?useUnicode=true&characterEncoding=UTF-8"; String user="root"; String password="123456"; Connection conn=DriverManager.getConnection(url,user,password); //System.out

软件为什么如此复杂?

心不动则不痛 提交于 2020-01-22 05:30:08
每当我们受命维护或者扩充一个既存系统的时候,恰当地理解原有的系统成为关键。毫无疑问,我们没有足够的时间完全理解它,但是我们一定要找到那个见鬼的合适地方以加入我们的修改。那么是什么阻碍了我们快速理解一个系统呢?一般想来,常见的原因可能包括: 缺失必需的文档。没有合适文档是常态;有了文档,版本又是旧的;好不容易找到来的一个当前版本的,但是是以日文写成的(你熟悉日文的情况下,极有可能那是一个英文文档) 使用不熟悉的工具。如你习惯使用C++,而这个系统使用Java或perl实现的 基于不熟悉的平台。windows和非windows平台差异有时显著地影响着实现 不同的专业领域。虽然作为软件开发本身是一个独立的领域,但是它强烈依赖于问题域,亦即它要处理的问题所在的领域。一个专长于系统开发的资深工程师对于一个游戏引擎也是一筹莫展 实现模式的差异。习惯过程式编程的工程师可能开始理解基于对象或方面的编程模式 底层架构的差异。COM和CORBA都是解决同样的问题的,但是他们是如此地不同,以至于两方的开发人员都接触很少。JAVA 和.NET是一个例子,MFC和Qt是另外一个例子 没有有效的辅助工具用来分析厘清大量的代码。 实现风格糟糕的代码。就是那种你在阅读之前必需使用工具格式化的 设计糟糕的代码。那种到处是强耦合的代码 实现糟糕的代码。那种把本来是同层同级的业务逻辑散布到多个模块,不同层次的调用

《构建之法——现代软件工程》读书笔记(一)

我们两清 提交于 2020-01-19 16:19:55
经过了几天的阅读,看完了前六章。想着对这些部分做一个总结。 这本书其实际来说,就是在讲软件工程的流程和各个部分的介绍。不同于其他的书,只有文字。这本书有文字,有例子,也有代码。解释的很清楚。并且作者的语言十分诙谐幽默,读起来确实很快,不知不觉就看了二三十页。内容也不是如课本那样十分枯燥的内容。并且各个小节也讲的十分清楚。 作者在第一章提出了一个综述,即什么是软件,什么是软件工程,对于这部分作者不仅提到了基本的定义,还就提出这些定义的理由进行了解释。我们大家都知道, 程序=算法+数据结构,但是包括我自己在内,一直有一个疑问,我学了数据结构,有什么用呢?我在C语言中实现了二叉树的各个算法,但是java中又不使用指针,那么我学习二叉树又有什么用呢?作者通过一个例子来详细的解释了其用处。软件=程序+软件工程。一个软件的实现必然会用到算法和数据结构等设计,但软件是给人用的,人们必然有各种要求,软件公司又要赚钱,那么又是怎么个商业模式呢?这些都是软件工程来考虑的问题范畴。软件工程是什么呢?其实软件工程就是把各种实际的方法用到软件的开发运营和维护上。注重实践。这也是作者提出的learn by doing(做中学)的一个合理解释。软件工程是注重实践的,比起创新,稳定来的更为重要。基于软件的各种特殊性,人们总结了一系列对于软件的方法,这些方法实用起来就是所谓的软件工程了。

Activiti工作流引擎核心介绍

拥有回忆 提交于 2020-01-18 05:41:31
引言 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。 5 评论: 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN 2.0 对比于第一个版本,其最重要的变化在于其定义了流程的元模型和执行语义,即它自己解决了存储、交换和执行的问题。这代表着 BPMN 2.0 流程定义模型不仅仅可以在任何兼容 BPMN 2.0 的引擎中执行,而且也可以在图形编辑器间交换。作为一个标准,BPMN 2.0 统一了工作流社区。 Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。同时 Activiti 选择了