瀑布式开发和敏捷开发区别
瀑布开发瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。
瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。
有论文统计,它是造成70%软件开发失败的原因。
瀑布开发大体分为这几个阶段:需求分析、设计、编码、测试、维护。
目前来说2B的传统企业,包括ERP,MES,WMS,CRM,OA,IBMS等系统当中可以经常见到他们的影子。现在这种模式仍然流行在一些大的项目或者是外包的一些项目当中。
瀑布模型作为最典型的预见性方法,其优点主要在于:阶段清晰:从计划到开发最后到上线运行,三个阶段非常清晰。
时间顺序:每个阶段顺序必须是从上到下,严格按照时间先后进行。
环环相扣:在每一个阶段都必须有产出物然后才能进入到下一个阶段进行。
黑盒模式:每个阶段都有各自的角色和分工,各自只关心自己的任务。比如需求阶段开发人员无需关注。
而其缺点也突出:需求隔离 ...
工程概论案例分析报告
案例选题案例所属章节:第1章 工程与社会
案例名称:苹果人脸识别技术Face ID
案例反映的问题:
随着移动设备的普及和人工智能技术的发展,生物识别技术在身份验证领域的应用越来越广泛,并且成为了一种趋势。苹果公司的人脸识别技术是生物识别技术中的一种,它可以提高身份验证的安全性,避免身份被盗用或冒用。同时,与传统的密码或指纹识别相比,人脸识别技术具有更高的可靠性和不可复制性,因此,越来越多的移动设备采用了生物识别技术来进行身份验证。
然而,生物识别技术也带来了一些潜在的问题。例如,生物识别技术依赖于个人生物特征数据的采集和存储,如果这些数据被泄露或被黑客攻击,将导致用户的隐私受到威胁。此外,由于生物识别技术基于人工智能算法,可能会存在算法偏差和错误的情况,例如,无法识别面部特征受到损伤的用户。
因此,在使用生物识别技术时,需要注意保护用户的隐私和数据安全,并建立有效的安全机制来应对潜在的风险和问题。同时,还需要持续优化算法和提高生物识别技术的准确性和稳定性。
案例来源:苹果公司官方网站
案例内容苹果公司的人脸识别技术在当时的手机市场上引起了巨大的轰动,它使得用户不再需要使用传统的密 ...
闲着没事对比ChatGPT-3.5和ChatGPT-4编写的小说开头
问题:请你帮我写一个武侠小说的开头ChatGPT-3.5在一个风雨交加的夜晚,江湖上流传着一个传说。传说中有一个神秘的武功,只要练成了它,便可成为武林中的顶级高手,无人可敌。但是这个武功的绝学却被藏在了一个地方,只有能够通过几道考验的人才有机会学习到这门神功。
在这个夜晚,一个身穿黑色长袍的年轻人,手持一把宝剑,来到了传说中藏有这门武功的地方。在他面前,是一道巨大的瀑布,瀑布后面隐藏着那个传说中的秘密。
年轻人深吸一口气,决定开始他的考验,他跃起身形,飞跃向瀑布,同时挥剑斩向瀑布,希望能够通过这道考验,学会那门传说中的绝学。
这个年轻人会不会通过考验,学会那门传说中的绝学呢?江湖中,又会发生哪些事情呢?
ChatGPT-4天风大陆,一个充满神秘和传奇的世界。在这片广袤的土地上,强者如林,无数英雄豪杰为了荣誉、权力、爱情、正义斗得不亦乐乎。江湖中,一个刀光剑影的故事正在悄然展开。
熊熊烈火映红了半边天,烟雾弥漫,一座寂静的山谷被火光照得如同白昼。火焰肆虐,无情地吞噬着一座座古老的宅院。在这片火海之中,一个身影如同幽灵般穿梭,脚下矫健如风,身影犹如流云,轻轻松松地避过了火焰的攻击。他的目光 ...
git常用命令
第一次初始化
git initgit add .git commit -m ‘first commit’git remote add origin git@github.com:帐号名/仓库名.gitgit pull origin mastergit push origin master # -f 强推
git clone git@github.com:git帐号名/仓库名.git
工作基本操作
git checkout master 切到主分支
git fetch origin 获取最新变更
git checkout -b dev origin/master 基于主分支创建dev分支
git add . 添加到缓存
git commit -m ‘xxx’ 提交到本地仓库
git fetch origin 获取最新变更
初始化仓库git init
查看仓库当前状态git status
文件相关操作将文件添加到仓库:
git add 文件名 将工作区的某个文件添加到暂存区
git add . 将当前工作区的所有文件都加入暂存区
git add -u 添加所有被tracked文件中被 ...
Linux常用命令
文件管理目录操作切换目录 cd
查看目录 ls
-l 列出文件详细信息 或者直接ll
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
创建目录 mkdir
-p 创建目录,若无父目录,则创建p(parent)
输出信息 echo
打印文件到命令行(查看文件) cat
改变文件所属用户 chown
改变文件所属组 chgrp
下载文件 wget
在文本文件中查找某个字符串 grep
统计文本中行数、字数、字符数 wc
部分显示 more/less
查找文件 find / -name 'auto.cnf'
创建空文件 touch
复制文件 cp
移动或重命名 mv
删除文件 rm
-r 递归删除,可删除子目录及文件
-f 强制删除
删除空目录 rmdir
树形结构显示目录,需要安装tree包 tree
显示当前目录 pwd
创建链接文件 ln
分页显示文本文件内容 more、less
显示文件头、尾内容 head、tail
vim操作进入编辑器 vi/vim,vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换 ...
Markdown基本语法
Markdown 基本语法标题语法Markdown 语法利用输入#的数量来确定标题的级别。
这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题实现上述只需要在标题内容前加上#的数量和空格,这样 Markdown 语法就会把它们实现为对应的标题;当然在一些适配的编辑器里也可以使用 Ctrl + 数字(1~6) 来快捷改变标题级别。
建议在 Typora 的设置中打开开启调试,这样就能在编辑界面快速查看源码和编辑源了。
笔记应用会利用级别标题来生成笔记的目录;
换行语法在Markdown 中直接输入换行,将优先配置排版,这不是真正的换行,只需要在行末输入两个即以上的空格即可再回车即可执行真正的换行;
段落语法要创建段落,请使用空白行将行或多行文本进行分隔。即在两个段落之间输入一个空行进行分隔,Markdown 会自动识别为段落。
列表有序列表要创建有序列表,请在每个列表项前添加数字并紧跟一个英文句点。数字不必按数学顺序排列,但是列表应当以数字 1 起始。
例子:
第一项 使用数字加英文句点,编辑项名称后使用回车会自动创建第二项;
这是第二项, 回车之后,Markdo ...