首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏coding for love

    2软件过程

    简介 本章主要目标是介绍软件过程(软件生产的一组相互连贯的活动)的思想。 读完本章将会: 理解软件过程和软件过程模型概念 了解 3 个通用的软件过程模型以及他们的适用情形 了解需求工程、开发、测试和演化这几个基本的软件过程活动 理解为什么软件过程要有效地组织以应对软件需求和设计上的变化 理解软件过程改进的思想以及影响软件过程质量的因素 虽然有许多不同的软件过程,但都必须包含在第 1 章所介绍的 4 个最基本的软件工程活动中: 软件规格说明 软件开发 软件确认 软件演化 2.1 软件过程模型 软件过程模型是软件过程的简化表示。 2.2.3 软件确认 测试应该是分阶段的。 ? 测试阶段 ? ? image.png ? 2.2.4 软件演化 软件工程是一个持续演化的过程。 ? 软件系统演化 2.3 应对变化 变化是无可避免的。

    44510发布于 2020-06-23
  • 来自专栏啄木鸟软件测试

    软件性能测试(连载2

    在B/S系统中有一个著名的2/5/10原则,即网页在0-2秒内显示,所有用户可以接受;在2-5秒内显示,大部分用户可以接受;5-10秒内显示,只有少部分用户可以接受;10秒以上就几乎没有用户可以接受了。 通过图3-6可以看出,响应时间=B1+W1+S1+W2+D+W3+S2+W4+B2,其中。 •W1、W2、W3、W4。网络响应时间。 •B1、B2。前端响应时间。 •S1、S2。服务器响应时间。 表3-1理发师模型 设置并发数总响应时间平均响应时间实际并发数110分钟×1=10分钟10分钟/1=10分钟1210分钟×2=20分钟20分钟/2=10分钟2310分钟×3=30分钟30分钟/3=10分钟 •当有2个人来理发的时候,2个人可以同时进行,共需要10×2=20分钟的理发时间、平均响应时间仍旧为20/2=10分钟、实际并发数为2。 这与软件性能测试的情形是基本吻合的。如果要提高性能从硬件上考虑可以增加理发师,从软件上考虑可以加强理发师水平,减少给每一位顾客理发的时间。 3.

    1.3K20发布于 2020-02-19
  • 来自专栏学习与分享

    软件工程之编码(2

    代码重构的艺术 代码重构是一项关键的软件开发实践,它涉及对现有代码进行结构性调整,以改善其设计、可读性和可维护性,而不改变其外部行为。 注重异常处理与日志记录 在软件开发中,异常处理和日志记录是确保系统稳定性和可维护性的关键方面。 结语 编码是软件工程中不可或缺的一环,良好的编码实践直接影响着整个项目的质量和维护成本。 通过遵循编码规范、应用设计模式、进行单元测试、代码重构以及注重异常处理与日志记录,我们可以更好地驾驭编码的艺术,创造出高质量、可维护的软件。 希望本文能够为广大开发者在软件工程中的编码实践提供一些有益的启示。

    41410编辑于 2024-02-21
  • 来自专栏程序人生

    Pixel 2 XL,软件为王

    正好,pixel 2 系列几乎同期推出,程序君便改换门庭,投入 Pixel 2 XL(以下简称 2XL)的怀抱。月初拿到了 2XL,天天机不离手,各种发朋友圈晒功能。 2XL 提供了一个数据线,让你可以把两个机屁股对接起来,把 iPhone 的数据以备份的方式传输到 2XL。整个过程大概 20 分钟完成,简单残暴。 以上就是我对 2XL 的第一印象。 下面说说用了两周之后的印象。 android 8 和 2XL 配合在一起,我的第一感觉就是快,如丝般顺滑。 如果说相机是 2XL 的眼睛,用来发现和理解看到的一切;那么麦克风就是 2XL 的耳朵,用来发现和理解听到的一切。 当然,我知道,看完之后你会抬起头一脸困惑地说,程序君你就不要骗我了,你说的那些软件 TM 全是 404。

    1.5K60发布于 2018-03-29
  • 来自专栏MyBlog

    软件测试方法课程笔记(2)

    软件测试方法课程笔记(2) 2. Alt text 或 C1C2C3 = E1 ? Alt text 4.与 C1 and C2 = E1 ? Alt text 要求约束(C1要求C2) ? Alt text 强制约束(E1把E2覆盖了) ? 2.7 场景测试 场景测试是基于用例来进行分析的 现在的软件都是由事件的触发来控制流程, 事件触发的情景便形成了场景 同一个事件不同的触发顺序和处理结果形成了事件流 将该思想引入软件测试之中, 生动描绘出事件触发时候的情景 举个例子, 我们如果想找到q2和q3的区分序列, 就需要找到在Pi中q2和q3同一个划分, 但是p(i+1)就不同了, 找到这样的i值 很容易得到P1和P2, P1中的不同输入也就是区分序列了, 但是

    88820发布于 2018-10-09
  • 来自专栏生信技能树

    软件介绍之Hisat2

    下面是100个lncRNA组装流程的软件的笔记教程 一、Hisat2介绍 Hisat是一种高效的RNA-seq实验比对工具。 三、软件安装 conda安装 conda install hisat2 四、hisat2 index建立 1.直接下载 直接在网站http://daehwankimlab.github.io/hisat2 hisat2 -h来查看软件的帮助文档。 软件用法: ? 三、软件运行命令 hisat2 输出文件是sam格式,可通过管道符与Samtools工具连用,直接生成bam,并对bam文件进行sorted以方便后续数据处理 hisat2 -p 2 -x ${index

    2.7K22发布于 2021-07-06
  • 来自专栏EdisonTalk

    重新温习软件设计之路(2

    所谓接口,它是用户与软件交互的入口,约定了软件通过怎样的方式对外暴露自己的能力。 所谓实现,它指软件提供的模型和接口在内部是如何实现的。 2 分析软件的模型 任何模型都是为了解决问题而创建,所以理解一个模型的关键在于,要了解这个模型设计的来龙去脉,即要知道它要解决什么问题,又为何要解决相应问题。 软件也一样,软件做的再好,没有人用也不能算是好软件。好的软件,也一定是需要研究人性的。帮助程序员这个群体偷一点懒的软件,就是这些经过高度封装的中间件/组件 又或者是 更高级的编程语言。 郑晔老师在课程中以Ruby on Rails这个曾经很火爆的开发框架为例,我们可以借着它的起步文档开始,了解它的接口主线: (1)Web应用对外暴露的接口即REST API (2)程序员写程序时用到的接口即 构建了自己对于实现的主线也就是软件的结构图之后,还需要去了解这个软件的关键技术,即到底是什么玩意儿让这个软件的实现与众不同?

    1.4K30发布于 2021-01-13
  • 来自专栏测试人的日常

    软件测试下的AI之路(2

    在这个快速演进的时代中,软件测试领域也受到了不小的冲击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为IT行业中的一员,近几年AI的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。 2. 后话   好了,到了这里,我们就已经把用例产出 - 计划设计 - 结果查看 - 覆盖分析这个一整个的软件业务进行了大致的介绍与实践,相信大家一定也对mabl平台的整体功能和业务有了更深层次的认识了

    65920编辑于 2023-10-18
  • 来自专栏智能大数据分析

    大数据软件基础(2)—— Java、SQL

    接口的实现一般分为两步: (1)使用implements关键字将类声明为实现指定的接口; (2)在类中实现接口已定义好的所有方法。 (2)TreeMap:TreeMap类Map接口中的元素按序排放,要求放入集合中的元素是可排序的。 , sage int); (二) 在数据表添加信息 语法格式:INSERT INTO 表名(数据名称1,数据名2,…) VALUES(字段值1,字段值2, …); 1、插入所有字段,一次性加入一条完整的信息 (2)常用的比较条件有:<、>、>=、<=、== 、<>! 例: ALTER TABLE student ADD column sclass varchar(20); 2、删除一个字段,在表中删除一列属性。

    28110编辑于 2025-01-22
  • 来自专栏电脑专业软件

    Keil 2软件下载和安装教程

    Keil 2软件简介:Keil 2是一款非常友好和强大的C语言软件开发系统。Keil软件为用户提供清晰直观的操作界面,相对其他C语言开发软件而言,Keil实用更加便捷。 Keil 2软件下载:[软件全称]:Keil uVision 2 C51[软件大小]:11MB[软件语言]:中文[安装环境]:Win7/Win8/Win10/Win11[下载地址①]:百度网盘:https pwd=cescKeil 2安装教程:1、选中软件压缩包,鼠标右击选择解压到“keil2”。2、双击打开解压文件夹中3 KEIL汉化程序文件夹。3、选中uv2,鼠标右击复制。 14、点击Browse更改安装路径,建议安装在除C盘以外的其它磁盘,可以在D盘或者其他盘新建一个Keil2文件夹。然后点击Next。15、点击Next。16、安装中(等待1分钟左右)。 20、在桌面找到KeiluVision2,双击打开。21、安装完成。

    3.8K30编辑于 2022-11-10
  • 来自专栏啄木鸟软件测试

    软件安全性测试(连载2

    但是并不可以说不可逆的算法是不可以破解的,比如MD5算法可以通过“彩虹表”软件来进行破解。 2. 完整性(Integrity) 完整性则要求保护数据内容是完整、没有被篡改的。 1.6 WEB软件安全威胁OWASP Top 10 ? 4 OWASP Top 10与2013软件安全威胁OWASP Top 10对比图 4是2017软件安全威胁OWASP Top 10与2013软件安全威胁OWASPTop 10对比图。 2017软件安全威胁OWASP Top 10分别如下。 l A1:2017-注入。 l A2:2017-失效的身份认证。 l A3:2017-敏感数据泄露。 2.html是同源的。

    76640发布于 2019-12-12
  • 来自专栏学习与分享

    软件工程之部署阶段(2

    最佳实践 在软件工程的部署阶段,采用一些最佳实践可以有效提高团队的工作效率,减少潜在的问题,确保系统在生产环境中稳定运行。 在持续演进的软件开发环境中,这些实践为团队提供了稳固的基础,使其能够适应快速变化的需求并确保软件系统的成功部署。 4. 面临的挑战 在软件工程的部署阶段,团队可能会面临一系列挑战,这些挑战需要仔细应对以确保成功的软件上线。 通过持续学习和改进,使得部署过程更加高效、可靠,确保软件项目在用户面前展现出最佳的状态。 在未来,随着技术的不断发展和项目的复杂性增加,软件工程部署阶段也将迎来新的挑战和机遇。 愿每一个软件工程的部署都是顺利、高效的,为用户带来优秀的软件体验。

    31710编辑于 2024-02-21
  • 来自专栏生信技能树

    lncRNA组装流程的软件介绍软件推荐之DEseq2

    咱们《生信技能树》的B站有一个lncRNA数据分析实战,缺乏配套笔记,所以我们安排了100个lncRNA组装案例文献分享,以及这个流程会用到的100个软件的实战笔记教程! 下面是100个lncRNA组装流程的软件的笔记教程 做转录组RNA-seq的一个重要目的就是找到差异基因,而DEseq2就是一个用于差异分析的R包 官网使用说明:http://bioconductor.org /packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html 一、软件原理 1.RNA-Seq中的统计检验问题 ? • 估算λg和Φg,的过程叫做estimate dispersion; • Estimate dispersion不同软件的处理过程及策略不同; • 通过Estimate dispersion确定λg 第2步,对极⼤似然估计的结果进⾏拟合,得到趋势线; ? 第3步,对于⼀些远离趋势线的点,向趋势线附近调整。 ? 二、软件安装 if (!

    94250发布于 2021-07-06
  • 来自专栏sonarqube

    Fortify软件安全内容 2023 更新 2

    Fortify 软件安全研究团队将前沿研究转化为安全情报,为 Fortify 产品组合提供支持,包括 Fortify 静态代码分析器 (SCA) 和 Fortify WebInspect。 如今,Fortify 软件安全内容支持 31+ 种语言的 1,552 个漏洞类别,涵盖超过 100 万个单独的 API。 借助 Dart,开发人员可以创建带有图形用户界面 (GUI) 的应用程序,使其成为构建各种软件解决方案的灵活选择。 动态函数[2]最新的 Fortify 静态代码分析器包括更新的 PHP 支持,支持针对未经净化的外部输入引用的动态函数报告动态代码评估:代码注入问题。 强化分类:软件安全错误强化分类网站包含新添加的类别支持的说明,可在 https://vulncat.fortify.com 上找到。

    28900编辑于 2025-08-01
  • 某IT巨头裁员2%并削减软件支出2亿美元

    某IT巨头裁员2%并削减软件支出2亿美元FY26第一季度对包括某机构在内的印度IT巨头来说是充满挑战的时期,部分企业报告收入下降,其他企业则录得个位数增长。 根据Moneycontrol的报告,某机构计划到2026年将员工人数减少2%。这将主要影响中高级别的12,000个工作岗位。 2亿美元AI问题除了相对于613,069名总员工而言规模较小的裁员外,公司在"设备和软件许可成本"支出上的显著下降,以及关于生成式AI和AI驱动生产力提升的叙述表明AI正在发挥作用。 通常,AI采用会增加软件和基础设施成本,因为需要GPU配置、LLM API使用以及新开发工具和平台的上线。但根据某机构最新季度财务报表,软件许可费用从上一季度的274.8亿卢比降至仅72.6亿卢比。 她补充说,在编码方面可以看到生产力提升,但软件更多的是端到端的,从概念化一直到测试和交付。然而,公司将利润率提高归因于交易完成和政策变化,而非自动化。

    22110编辑于 2025-09-16
  • 来自专栏ROBOTEDU

    【点云学习】软件制作2 点云转2D

    导览 利用C#写一个简单点云软件2 如何处理颜色 如何将点云转为颜色 01 颜色 RGB 常用的一种颜色格式,RGB分别代表红,绿和蓝。RGB值的变化代表了颜色的变化。 HSV与RBG都可以显示,效果略有不同,实际操作可以进行优化 2. 显示图片

    99510发布于 2020-03-31
  • 来自专栏量子化学

    《量子化学软件基础》习题(2

    计算分子的MP2/cc-pVTZ能量,并在BDF(ORCA)中产生MP2的自然轨道。用软件绘制π轨道和孤对电子轨道。如果无法得到具有孤对轨道特征的轨道,则使用局域HF轨道(Boys 或者PM均可)。 【小编注:HF优化结构仅为练习使用,实际计算中一般用DFT方法】 (2) 产生MP2 自然轨道的输入文件如下。 图2 局域化轨道范围3-11 由于在BDF局域化占据轨道时是包括core轨道的,为对比两种软件的计算结果,这里使用第二种方法:调用orca_loc程序局域化的方法,通过设置orbital window来指定局域化轨道范围 图3 局域化轨道范围0-11 ③ 使用Multiwfn绘制的π轨道和孤对电子轨道如下: 习题2: 分别使用BDF、ORCA和某斯三种软件在RHF/cc-pVDZ水平下(均采用8核并行计算),使用/不使用对称性计算 其原因在于使用对称性进行计算时:BDF不仅可以识别到I(h)点群,在实际计算中也是用了I(h)点群,因此在三种软件中可以最大程度的提高计算效率;Gaussian只能处理阿贝尔群,虽然也能识别到I(h)点群

    1.2K20编辑于 2022-12-07
  • 来自专栏学习与分享

    软件工程之设计分析(2)

    软件分析的实践方法 软件分析是确保软件系统能够满足用户需求的关键阶段。为了更有效地进行软件分析,需要采用一些实践方法和工具。 以下是一些常见的软件分析实践方法: 3.1 需求分析 需求分析是软件分析的核心步骤,通过与用户和利益相关者的充分沟通,确定系统的功能、性能和约束条件。 迭代开发是一种软件开发方法,其核心思想是将整个开发过程划分为小的、可重复的迭代周期。每个迭代都包含了分析、设计、编码和测试等阶段,最终形成一个可以交付的软件增量。 结语 设计与分析是软件工程中至关重要的环节,直接影响到最终软件系统的质量和成功。 在实际项目中,迭代开发、原型设计和性能分析等方法也是保证软件设计与分析质量的有效手段。希望本文能够为读者提供对软件设计与分析的深入理解,并在实践中取得更好的设计和分析成果。

    28810编辑于 2024-02-21
  • 来自专栏测试人的日常

    Jenkins使用手册(2) —— 软件配置

    目的持续集成作为软件开发的一种实践,其快速且频繁集成的特性使得产品与项目可以保持高速迭代的同时还可以保持高质量。 测试作为持续集成中一个重要阶段,使用Jenkins来执行自动化测试的必要性已经不言而喻,利用Jenkins进行自动化的构建(编译、打包、部署、自动化测试)可以尽早的发现软件中的问题,对应测试左移来说,测试在项目阶段中的介入的越早 的名称与JAVA_HOME的路径,路径可以在服务器内打印变量JAVA_HOME查看,命令为echo $JAVA_HOME图片配置Maven与JDK相同的操作,点击新增Maven图片取消自动安装图片填入软件名与全局变量

    72030编辑于 2022-08-16
  • 来自专栏育种数据分析之放飞自我

    plink软件初体验2--常用参数

    plink软件是GWAS分析中常用的软件,它也是一个数据格式,plink里面有很多非常强大的功能,运算速度很快,是我日常分析中常用的软件之一。 这里,我将plink软件分为三部分: 格式转换 常用质控 文件提取 1. ,一个群体是否符合这种状况,即达到了遗传平衡,也就是一对等位基因的3种基因型的比例分布符合公式:p2+2pq+q2=1,p+q=1,(p+q)2=1.基因型MM的频率为p2,NN的频率为q2,MN的频率为 2pq。 MN:MN:NN=P22pq:q2。MN这对基因在群体中达此状态,就是达到了遗传平衡。如果没有达到这个状态,就是一个遗传不平衡的群体。

    3.8K50发布于 2020-11-26
领券