《计算机英语》 Unit 3 Software Engineering 软件工程

Section A Software Engineering Methodologies 软件工程方法论

Software development is an engineering process.
软件开发是一个工程过程。

The goal of researchers in software engineering is to find principles that guide the software development process and lead to efficient, reliable software products.
软件工程研究人员的目标是找到指导软件开发过程并导致高效、可靠软件产品的原则。

1. Waterfall model 瀑布模型

词汇

methodologies        n方法论

prohibitively        adv过高的

symposium         n研讨会

The waterfall model is a sequential design process, used in software development processes, in which progress is seen as flowing steadily downwards through the phases of requirements analysis, design, implementation, testing, and maintenance.
瀑布模型是一种顺序设计过程,用于软件开发过程中,在这一过程中,进展被视为通过需求分析、设计、实现、测试和维护阶段稳步向下流动。

2. Incremental model 增量模型

词汇

contradiction        n矛盾

dictate        v控制,命令

free-wheeling        单向转动

trial-and-error        试错法,不断摸索

incremental        adj.增加的;【数】增量的;增额的

evaluate        v评估

In recent years, software engineering techniques have changed to reflect the contradiction between the highly structured environment dictated by the waterfall model and the “free-wheeling”, trial-and-error process that is often vital to creative problem solving. This is illustrated by the emergence of the incremental model for software development.
近年来,软件工程技术已经发生变化,以反映由瀑布模型所决定的高度结构化环境与通常对创造性解决问题至关重要的“自由发挥”、试错过程之间的矛盾。增量模型的出现说明了软件开发的变化。

Following this model, the desired software system is constructed in increments—the first being a simplified version of the final product with limited functionality. Once this version has been tested and perhaps evaluated by the future user, more features are added and tested in an incremental manner until the system is complete.
遵循此模型,所需的软件系统以增量方式构建——首先是具有有限功能的最终产品的简化版本。一旦这个版本经过测试,也许已经被未来的用户评估,就会以增量方式增加更多功能并进行测试,直到系统完成。

3. Iterative model 迭代模型

词汇

interative        a迭代的

preliminary        a初步的

encompass        vt围绕

refine        vt精炼,提炼

rational unified process(RUP)        统一软件管理

prototyping        n原型设计制作

incarnation        n化身

open-source development        开源软件的开发

Another model that represents the shift away from strict adherence to the waterfall model is the iterative model, which is similar to, and in fact sometimes equated with, the incremental model, although the two are distinct.
另一种代表从严格遵循瀑布模型转变的模型是迭代模型,它与增量模型相似,实际上有时与增量模型等同,尽管两者是不同的。

Whereas the incremental model carries the notion of extending each preliminary version of a product into a larger version, the iterative model encompasses the concept of refining each version.
虽然增量模型带有将每个初步版本的产品扩展到更大版本的概念,但迭代模型包含了精炼每个版本的概念。

In reality, the incremental model involves an underlying iterative process, and the iterative model may incrementally add features.
实际上,增量模型涉及一个潜在的迭代过程,迭代模型可能会逐步增加功能。

4. Agile methods 敏捷方法

词汇

pronounced        a明显的

responsiveness        n敏感性

rigorous         a严厉的,严密的

extreme programming         极限编程(XP)

breadth        n宽度

Perhaps the most pronounced shift from the waterfall model is represented by the agile methods, each of which proposes early and quick implementation on an incremental basis, responsiveness to changing requirements, and a reduced emphasis on rigorous requirements analysis and design.
也许最明显的从瀑布模型转变是敏捷方法所代表的,每种方法都提倡在增量基础上早期和快速实施,对变化需求的响应能力,以及减少对严格需求分析和设计的强调。

One example of an agile method is extreme programming (XP).
敏捷方法的一个例子是极限编程(XP)。

In 1999 Beck defined XP as a lightweight methodology for the small-to-medium sized teams developing software in the face of vague or rapidly changing requirements.
1999年,Beck将XP定义为一种轻量级方法,适用于面临模糊或快速变化需求的中小规模团队开发软件。

In terms of this definition, XP could be described in four ways.
根据这个定义,XP可以用四种方式描述。

Firstly, it is lightweight. In XP you only do what you need to do to create value for the customer.
首先,它是轻量级的。在XP中,你只做你需要做的来为客户创造价值。

Secondly, it is a methodology, which based on addressing obstacles in software development. It does not address some specific issues such as financial justification of projects or sales.
其次,它是一种方法论,基于解决软件开发中的障碍。它不解决一些特定问题,如项目的财务理由或销售。

Thirdly, it is implemented by a small or medium size, which makes the project team much more flexible. In this kind of team, everyone is elite and has his clear responsibility.
第三,它由小或中等规模的团队实施,这使得项目团队更加灵活。在这样的团队中,每个人都是精英,并且有他清晰的责任。

Last but not least, XP adapts to rapidly changing requirements.
最后但同样重要的是,XP适应快速变化的需求。

练习A1(知识点填空)

  1. The goal of researchers in software engineering is to find principles that guide the software development process and lead to efficient, reliable software products.
    软件工程 研究人员的目标是找到指导软件开发过程并导致高效、可靠软件产品的原则。

  2. Early approaches to software engineering insisted on performing requirements analysis, design, implementation,testing, and maintenance in a strictly sequential manner.
    早期的软件工程方法坚持以严格的顺序执行需求分析、设计、实现、测试和维护。

  3. Following the incremental model, the desired software system is constructed in increments – the first being a simplified version of the final product, with limited functionality.
    按照增量模型,所期望的软件系统是按增量构建的——首先是最终产品的简化版本,具有有限的功能。

  4. A significant example of iterative techniques is the rational unified process(RUP), which specifies the general process of developing a software product.
    迭代技术的一个显著例子是统一软件管理,它指定了开发软件产品的一般过程。

  5. The most prominent example is the Linux operating system whose open-source development was originally led by Linus Torvalds.
    最突出的例子是Linux操作系统,其开源开发最初由林纳斯·托瓦尔兹领导。

  6. Following the agile model, software is developed by a team of less than a dozen individuals working in a communal work space where they freely share ideas and assist each other in the development project.
    按照敏捷模型,软件是由不到十二人的团队在共同的工作空间开发的,他们在那里自由分享想法,并在开发项目中互相协助。

练习A2(词汇翻译)

  • Software Engineering: 软件工程,是应用工程原则来开发 and 维护软件的学科。
  • Requirements Analysis: 需求分析,是确定系统或软件必须完成什么功能的过程。
  • Testing: 测试,是评估软件系统或组件以确定它们是否满足规定要求的过程。
  • Maintenance: 维护,指在软件发布后,为了改正错误,提升性能或增加功能而进行的持续工作。
  • Software Engineer: 软件工程师,是应用软件工程原理和方法来设计、开发、测试和维护软件系统的人。
  • Requirements Specification: 需求规格说明,是详细描述软件需求的文档。
  • Waterfall Model: 瀑布模型,是一种经典的软件开发生命周期模型,它将软件开发过程划分为一系列阶段性的活动。
  • Incremental Model: 增量模型,是一种软件开发模型,其中软件是逐步构建和发布的。
  • Iterative Model: 迭代模型,是一种通过重复一系列开发活动来逐步改进软件产品的方法。
  • Rational Unified Process (RUP): 统一软件开发过程(RUP),是一种以迭代和增量的方式进行软件开发的流程。
  • Software Life Cycle: 软件生命周期,指软件从概念、设计、实现、测试、部署到维护的整个过程。
  • Agile Methods: 敏捷方法,是一组软件开发方法论,强调适应性和快速响应变化。
  • Extreme Programming (XP): 极限编程(XP),是一种敏捷软件开发方法,旨在提高软件质量并促进快速响应变化。

翻译

Software Ownership

软件所有权

Legal efforts to provide such ownership fall under the category of intellectual property law, much of which is based on the well-established principles of copyright and patent law.
提供此类所有权的法律效应属于知识产权法的范畴,其中很多都是基于已经确立的版权法和专利法原则。

Indeed, the purpose of a copyright or patent is to allow the developer of a “product” to release that product to intended parties while protecting his or her ownership rights.
的确,版权或专利的目的是允许“产品”的开发者在向预定的各方发布产品的同时,保护他或她的所有权。

As such, the developer of a product (whether an individual or a corporation) will assert his or her ownership by including a copyright statement in all produced works; including requirement specifications, design documents, source code, test plans, and in some visible place within the final product.
因此,产品的开发者(无论是个人还是公司)将通过在所有产生的作品中包含版权声明来主张他或她的所有权;包括需求规格说明、设计文档、源代码、测试计划,以及最终产品中的一些可见位置。

A copyright notice clearly identifies ownership, the personnel authorized to use the work, and other restrictions.
版权声明清楚地识别了所有权、被授权使用作品的人员以及其他限制。

Furthermore, the rights of the developer are formally expressed in legal terms in a software license.
此外,开发者的权利在软件许可证中以法律术语正式表达。

Section B Exploratory Testing 探索性测试

词汇

bug         n错误,漏洞

Test case        测试用例

scripted testing         脚本测试

trail and error         反复试验

tactic        n战术

练习B1(知识点填空)

  1. Software testing is a process where a software tester/team runs a program or a system to find bugs or defects, to maintain the correctness and reliability of the program.
    软件测试是一个过程,软件测试人员/团队运行程序或系统以发现错误或缺陷,以保持程序的正确性和可靠性。

  2. Exploratory testing is a software testing method that implements learning, test design, and test execution at the same time simply because you explore while testing.
    探索性测试是一种软件测试方法,它可以同时实现学习、测试设计和测试执行,因为你可以在测试时进行探索

  3. Exploratory testing solely depends on the tester's skill to find bugs and create test cases.
    探索性测试完全取决于测试人员发现 bug 和创建测试用例的技能

  4. Exploratory testing has less preparation on formal documentation before the implementing the software testing.
    在实施软件测试前,探索性测试对正式文件的准备较少。

练习B2(词汇翻译)

  • software testing - 软件测试
  • exploratory testing - 探索性测试
  • scripted testing - 脚本化测试
  • trial and error - 试错法
  • bug - 缺陷/漏洞
  • test case - 测试用例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/733902.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年全国青少信息素养大赛python编程复赛集训第九天编程题分享

整理资料解析答案非常不容易,感谢各位大佬给个点赞和分享吧,谢谢 今天题目较简单:适合小学组 大家如果不想阅读前边的比赛内容介绍,可以直接跳过:拉到底部看集训题目 (一)比赛内容: 【小学组】 1.了解输入与输出的概念,掌握使用基本输入输出和简单运算 为主的标准…

集合注意事项

目录 我们为什么要用到集合中的迭代器 List实现类的循环遍历 Set集合 HashSet TreeSet Map Hashmap Treemap Hashtable map的遍历方式 Collections的一些静态方法 我们为什么要用到集合中的迭代器 List实现类的循环遍历 如图我们对arraylist中加入了三个相同的“a”…

【软件工程】【22.04】p1

关键字: 软件需求规约基本性质、数据字典构成、内聚程度最高功能内聚、公有属性、RUP实体类、评审、测试序列、软件确认过程、CMMI能力等级 软件需求分类、DFD数据流图组成(实体)、经典详细设计、数据耦合、关联多重性、状态图、黑盒测试、…

使用ESP32和Flask框架实现温湿度数据监测系统

项目概述 在这个项目中,我们将使用ESP32微控制器读取温湿度传感器的数据,并将这些数据通过HTTP请求传输到基于Flask框架的服务器。Flask是一个轻量级的Python Web框架,非常适合快速开发和部署Web应用。通过这个项目,我们不仅可以了…

分享uniapp + Springboot3+vue3小程序项目实战

分享uniapp Springboot3vue3小程序项目实战 经过10天敲代码,终于从零到项目测试完成,一个前后端分离的小程序实战项目学习完毕 时间从6月12日 到6月22日,具有程序开发基础,第一次写uniapp,Springboot以前用过,VUE3也…

外部存储器

外部存储器是主存的后援设备,也叫做辅助存储器,简称外存或辅存。 它的特点是容量大、速度慢、价格低,可以脱机保存信息,属于非易失性存储器。 外存主要有:光盘、磁带、磁盘;磁盘和磁带都属于磁表面存储器…

跌倒识别:守护公共安全的AI技术应用场景-免费API调用

随着科技的不断进步,人工智能在各个领域的应用日益广泛,其中在公共安全领域,智能跌倒识别系统正逐渐成为守护人们安全的重要工具。本文将分享智能跌倒识别系统在不同场景下的应用及其重要性。 产品在线体验地址-API调用或本地化部署 AI算法模…

4、MFC:菜单栏、工具栏与状态栏

菜单栏、工具栏与状态栏 1、菜单栏1.1 简介1.2 创建属性设置菜单消息成员函数 1.3 实例 2、工具栏2.1 简介工具栏属性2.2 创建消息CToolBar类的主要成员函数 2.3 实例 3、状态栏3.1 简介3.2 创建CStatusBar类状态栏创建 3.3 实例 1、菜单栏 1.1 简介 菜单在界面设计中是经常使…

【AWS SMB】关于AWS 中小型企业 (SMB) 能力介绍及注意事项

文章目录 前言一、什么是 SMB?📢二、如何识别中小企业的需求三、中小企业营销活动的类型四、AWS 合作伙伴可获得的其他 AWS 机会4.1 AWS IQ4.2 APN 客户参与 (ACE) 计划 前言 AWS 中小型企业 (SMB) 能力合作伙伴专注于帮助中小型…

荒野大镖客2启动找不到emp.dll的7个修复方法,轻松解决dll丢失的办法

一、emp.dll文件丢失的常见原因 安装或更新问题:在软件或游戏的安装过程中,可能由于安装程序未能正确复制文件到目标目录,或在更新过程中文件被意外覆盖或删除,导致emp.dll文件丢失。 安全软件误删:某些安全软件可能…

甘肃旅游服务平台的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,公告信息管理,景点管理,酒店管理,基础数据管理,美食管理 前台账户功能包括:系统首页,个人中心&#xff0…

在 Equinix 上使用 MinIO 控制云数据成本

公有云改变了公司构建、部署和管理应用程序的方式,主要是向好的方向发展。在您刚开始使用时,公有云会提供基础架构、服务、支持和维护,以便快速启动和运行。它以几乎无限的方式提供最终的可伸缩性,无论应用程序的负载如何&#xf…

小米15系列将首发骁龙8 Gen4 SoC

高通已确认2024年骁龙峰会定于10月21日举行。在这次峰会中高通将推出其最新的移动芯片Snapdragon 8 Gen4 SoC。著名科技博主DigitalChatStation今天证实,骁龙8 Gen4将以小米15系列首次亮相。这意味着小米15系列将是第一款使用这款新旗舰处理器的手机。 这不是小米第…

和琪宝的厦门之旅~

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 引言 承接去年国庆的遗憾,我们将这次的旅行城市定为厦门。 琪宝是下午四点左右到…

湖南(市场调研)源点咨询 新产品上市前市场机会调研与研究分析

湖南源点调研认为:无论是创业公司,还是在公司内部探索新的项目或者新的产品线等,首先都要做“市场机会分析与调研“,要真正思考并解答以下疑问: 我们的目标客户群体是谁,他们如何决策? 我们所…

长尾式差分放大电路调零

长尾式放大电路用了两个参数相同的三极管,但实际上并没有完全相同的三极管,所以为了提高差分放大电路的对称性(一边电流增加多少,另一边电流减小多少,即能在电阻Re上产生的压降不变(后面做虚地处理)),在下图中加入可调…

FaceFusionSharp OnnxRuntime版 视频换脸

FaceFusionSharp OnnxRuntime版 视频换脸 目录 效果 项目 代码 下载 其他 效果 FaceFusionSharp OnnxRuntime版效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Threading; using System.Window…

vivado、vitis2022安装及其注意事项(省时、省空间)

1、下载 AMD官网-资源与支持-vivado ML开发者工具,或者vitis平台, 下载的时候有个官网推荐web安装,亲测这个耗时非常久,不建议使用,还是直接下载89G的安装包快。 注意:安装vitis平台会默认安装vivado&…

Android补间动画、帧动画、属性动画详解

View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显…

UE4_材质_湿度着色器及Desaturation算法_ben材质教程

学习笔记,不喜勿喷!侵权立删,祝愿美好生活越来越好。 效果图: 原图: 1、使用初学者内容包的材质 我们这里使用虚幻自带的材质M_Brick_Clay_Old,复制一个更名为M_Brickclayoldwet材质。 2、添加去饱和度Desaturation节…