我接触到的项目里面,机器学习类的客户需求变化更多,更容易产生扯皮的现象。原因至少有两点:
1)客户本身需求不明确,期望更不明确,到后期见到结果以后更容易提出需求变更,例如要求加个数据看看效果会不会更好等等;
2)那系统开发人员能不能在项目启动前主动引导客户,锁定需求和目标呢?很难。例如要上一个分类算法或推荐算法,很难一开始就在任务书里明确给出一个提高准确率多少的指标,机器学习工作往往是探索性的,因此系统开发人员心里也没底。
本文标签:青岛系统开发
多实践,快实践
彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。有空您可以去看看。故事告诉我们做任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,“君子动口不动手'对软件系统开发人员来讲根本就是错误的,他们提倡'动手至上',但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副'比尔盖茨'样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。
本文标签:青岛系统开发
软件系统开发一般分为五个阶段:
1.问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析:在确定软件系统开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
3.软件设计:此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
4.程序编码:此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
5.软件测试:在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
本文标签:青岛系统开发