原文:软件开发还远不是一种“科学”

很多大学里是把软件开发相关的专业划入工科的,这给人一种错觉,让人认为软件开发也是一个工程学科,就像土木建筑,动力机械那样。 但这从根本上错了,土木建筑,动力机械的背后有确实的科学定律作为支撑,而软件开发的背后基本上什么都没有,远不是一种 科学 。 也正因此, 软件工程 的现实意义也就远不如 土木工程 , 动力工程 。 每个人对 科学 的定义可能不同,但在这里,我们可以做一个简化版的定义: 当有一 ...

2011-12-26 00:05 50 3276 推荐指数:

查看详情

8软件开发模型

1、瀑布模型 线性的开发过程,一个接一个按顺序完成,不灵活,不适合长期开发的项目。 2、V型 是瀑布的扩展,加上了早期测试的介入。 3、迭代和增量模型 可以在不知道所有需求的情况下开发。 按周期开发,每次迭代都可能包含设计更新和新功能。 4、爆炸模型 动态实现功能,几乎没有计划 ...

Mon Jul 19 18:55:00 CST 2021 0 167
恶意软件开发——突破SESSION 0 隔离的线程注入

一、前言 在Windows XP,Windows Server 2003以及更早的版本中,第一个登录的用户以及Windows的所有服务都运行在Session 0上,这样的做法导致用户使用的应用程序可能会利用Windows的服务程序提升自身的权限,为此,在后续的Windows版本中,引入了一种 ...

Wed Sep 15 08:20:00 CST 2021 0 283
软件开发的23设计模式

              二十三种设计模式 1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and pr ...

Sat Jul 06 01:03:00 CST 2019 0 624
软件开发基本流程

软件开发一般会经历如下几个阶段,整个过程是顺序展开,所以通常称为瀑布模型。 分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明 ...

Wed Jul 22 17:49:00 CST 2020 0 543
软件开发

软件开发模型与生命周期 1 软件开发模型 1.1瀑布模型 瀑布模型得特点: 1.是线性模型的一种,每个阶段只执行一次 2.文档驱动 瀑布模型的优缺点? 优点:开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段 缺点:不响应需求的变化 风险往往延至后期才显露,失去及时纠正 ...

Mon Sep 27 05:06:00 CST 2021 0 93
软件开发规范

一,为什么要规范软件开发? 1.1 为什么要有规范软件开发。   你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行 ...

Thu Nov 22 00:51:00 CST 2018 0 1243
软件开发流程

系统工程,软件工程,UML建模,项目管理主旨的抽象于软件开发流程内。软件开发的方法集合。 一、需求分析 1.总体需求分析 2.各部分需求分析 概念模型: 系统抽象的最终目的: 5w2h:why ,人物,(时间,地点),事件,方法(how much) 用例图:从用户角度描述功能并制定各子系统的操作者 ...

Sun May 10 19:59:00 CST 2015 0 4545
什么是软件开发

  有人问我:“什么是软件开发?”。回答这个问题前,我们需要先理解什么是软件。 一、软件定义   关于软件,有的人已经给出了简单易懂的定义,举个例子:   软件是计算机系统的一部分,它适配各种不同用途的机器。例如,通过同一台计算机但不同的软件,我们可以玩游戏、计算缴税、写信 ...

Tue Jun 18 16:31:00 CST 2019 1 622
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM