什么是软件开发过程?(a software development process?)

软件既指计算机操作系统本身,也指设计在计算机上运行的程序和应用程序。软件开发是软件的设计和编写,包括程序体系结构和用户界面的开发以及源代码的编程。软件开发过程是软件开发所采用的方法,并且有许多针对该过程的成熟模型。一般来说,它们包含需求分析、指定产品、创建软件体系结构、实现代码、测试和记录产品、提供培训和支持以及维护和增强发布的各个阶段的变化。无论使用哪种模型,软件开发过程有时可能以新产品开发为目...

软件既指计算机操作系统本身,也指设计在计算机上运行的程序和应用程序。软件开发是软件的设计和编写,包括程序体系结构和用户界面的开发以及源代码的编程。软件开发过程是软件开发所采用的方法,并且有许多针对该过程的成熟模型。一般来说,它们包含需求分析、指定产品、创建软件体系结构、实现代码、测试和记录产品、提供培训和支持以及维护和增强发布的各个阶段的变化。无论使用哪种模型,软件开发过程有时可能以新产品开发为目标,而有时则侧重于修订-例如,当创建一个点版本以修复bug时-在其他时候,可能是为现有软件的新版本做准备,添加重要功能并提供错误修复。

The software development process can be aimed at new product development.

软件开发过程的瀑布模型是一个早期模型,也是一个具有固有局限性的模型。它规定了一种严格的单向开发方法,在软件开发阶段的顺序中单向移动,一旦开发开始,就永远不会返回到前一阶段或更改规范。相反,螺旋模型使用一个迭代过程,在这个过程中,一系列的需求,然后是设计、实现,最后是测试,然后是第二个循环,在这个循环中添加了更多的特性和组件。在软件开发过程的敏捷模型中,开发项目被划分为一周到一个月的子集,称为时间盒,每个时间盒都经历了整个软件开发过程的小型化版本,包括最后的版本。敏捷开发的其他特征包括与协作团队的接近,以及在整个过程中使用客户对产品做出响应。

对于大型公司和单个程序员来说,软件开发过程可能完全不同。例如,商业软件发行商,如Avid Technology®的一部分Sibelius software®,可能会花费数年时间在每个版本的软件开发过程中,发布一个大小为数百MB、供数千人使用的软件应用程序。另一方面,像Roman Molino Dunn这样的个人,音乐转录器®,根据某人的愿望编写插件,希望他或她可以用一个商业软件做一些不同的事情,在极端情况下,可能会在产生想法后一小时内创建一个4KB的软件。

  • 发表于 2021-12-12 12:35
  • 阅读 ( 211 )
  • 分类:互联网

你可能感兴趣的文章

硬件(hardware)和软件(software)的区别

...行多个软件;但不可能在多个硬件上运行同一个程序。在软件开发方面,技术进步很快,比如同一家公司的新版操作系统,或者另一家公司开发的具有不同功能的操作系统。与软件相比,硬件的发展相对缓慢,比如改变处理器的...

  • 发布于 2020-11-05 15:36
  • 阅读 ( 1380 )

无人登录时,系统使用哪个windows帐户?

...cesses running under (video & sound drivers, login session, any server software, accessibility controls, etc.)? It cannot be any user or the previous user because no one is logged in. What about processes that have been started by a user but continue to run after logging off (for example, HTTP/F...

  • 发布于 2021-04-10 04:25
  • 阅读 ( 178 )

为什么没有奇数编号的windows进程id?

...Development Throughout the Evolution of Windows by Raymond Chen (Principal Software Design Engineer at Microsoft) 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-10 09:14
  • 阅读 ( 223 )

意外的关机怎么会对linux计算机造成伤害?

...ything definite about a hypothetical complex system, but most stable Linux software seems to be able to handle crashes quite nicely. 斯图建议将操作系统和数据分离,并增加一个备用电池: To help minimise the possibility of OS corruption, it’s probably best to have separate ...

  • 发布于 2021-04-11 17:49
  • 阅读 ( 210 )

从提示框:协调双开机盒,升级您的佳能相机,并易于键盘清洗

...-mount when I booted up, for which I used the ntfs-config package from the Software Centre. Then I tried modifying .config/user-dirs.dirs as you showed in your article, but it didn’t work for some reason, so instead I deleted some of the folders in my home directory and replaced them with symbolic...

  • 发布于 2021-04-12 22:15
  • 阅读 ( 156 )

苹果证实,xcloud和stadia等云游戏服务违反了app store的规定

...e Desktop Clients: If your remote desktop app acts as a mirror of specific software or services rather than a generic mirror of the host device, it must comply with the following: (a) The app must only connect to a user-owned host device that is a personal computer or dedicated game c***ole owned by...

  • 发布于 2021-04-18 04:53
  • 阅读 ( 277 )

fortnite for android也已经在googleplay商店中推出

...常愤怒的言辞。以下是Epic在2020年4月的声明: Google puts software downloadable outside of Google Play at a disadvantage, through technical and business measures such as scary, repetitive security pop-ups for downloaded and updated software, restrictive manufacturer and carrier agreem...

  • 发布于 2021-04-18 06:17
  • 阅读 ( 249 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

软件工程师vs软件开发人员 软件工程师的头衔是软件行业最具争议和争议的头衔之一。这个职位需要一份与软件开发人员几乎相同的工作,而这两种工作通常可以互换地用来表示同一件事。那么它们之间到底有什么不同呢?基...

  • 发布于 2021-06-23 20:24
  • 阅读 ( 433 )

网页设计师(web designer)和web开发人员(web developer)的区别

...site. He performs styling pages, adding text, images, etc. He uses various software such as Adobe Photoshop, Sketch, Illustrator and InDesign to create an eye-catching website interface. 网页设计师应该具备多种技能来进行设计过程。他应该富有想象力,有创造力,并有...

  • 发布于 2021-06-30 17:21
  • 阅读 ( 173 )

软件设计(software design)和软件体系结构(software architecture)的区别

...事实上,它比编写一个常规的计算机程序更高级。此外,软件开发的首要任务是收集需求并分析它们。软件设计和软件体系结构是与软件开发过程相关的两个概念。 覆盖的关键领域 1.什么是软件设计-定义,功能2.什么是软件体...

  • 发布于 2021-07-01 17:48
  • 阅读 ( 685 )
ivylanjh
ivylanjh

0 篇文章

相关推荐