软件开发的管理和技术 软件开发的技术路线 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件开发的管理和技术 软件开发的技术路线

时间:2021-04-27 16:06:37
软件开发的管理和控制要注意什么? 软件开发是一项很复杂的工作,对于软件开发的管理和控制,现在有一门专门的学科:软件工程。在这方面有许多国家标准和国际标准。许多公司也有相应的文档模版,及相关规定。现在
作者:

软件开发的管理和技术

软件开发的管理和控制要注意什么?

软件开发是一项很复杂的工作,对于软件开发的管理和控制,现在有一门专门的学科:软件工程。

在这方面有许多国家标准和国际标准。

许多公司也有相应的文档模版,及相关规定。

现在不谈技术角度来规范软件开发的管理和控制,从管理和实践的角度来探讨软件开发的管理和控制应遵循的的一些原则。

对于软件开发项目中,经常出现两种极端情况,一种是创造了新的生产率和质量的纪录;一种则完全是一场灾难,不是被取消就是拖延很长时间。

前者如在很短的时间内,为了赶进度,在几乎不可能的时间内开发出一套软件产品,创造了软件开发的记录,满足了上级所要求的上机日期,由于开发时间太短,过于仓促,上机时,问题百出,试运行时间长达几个月或一年半载的,而且程序一改再改,维护工作量大。

后者,如某套系统未弄清楚需求,或因设计问题,开发失败。

通过提炼这些成功和失败的例子,软件项目成功或失败的根本原因可能会更清晰一些。

在讨论这些原因之前,我们先来说明一下什么情况可以称为失败的软件项目。

1. 由于费用超支或计划执行超时而终止。

2. 完成计划的时间或费用超过了原计划的50%。

3. 由于质量或性能上的原因引起和客户的纠纷。

下面我们将按其影响大小的顺序排列说明5种错误的实践方式。

错误1:没有软件项目开发的历史数据 缺乏软件开发的历史数据是大多数软件项目失败的关键所在, 这样的结论也许使很多人感到吃惊,但事实就是如此。

没有一个可靠的软件开发的历史数据会使项目经理,程序员,客户对于软件开发的过程缺少清醒的认识。

假设现在你正在管理一个软件项目,而这个项目还没有一个公司在36个月内完成。

作为一个负责的经理,你作了一个比较细致和保守的估计,然后告诉你的客户和你的手下说你认为这个项目需要36-38个月完成。

然而常常有这样的情况发生:你的客户和程序员要求把时间压缩到18个月。

客户一方面希望软件尽早投入使用而产生经济效益,一方面也想压缩项目时间作为一个讨价还价的筹码;而程序员一方面可能过于自信,一方面尽早结束项目也能使他们多赚点钱。

而此时你的手头上也没有一个可靠的软件开发的历史数据,在他们的压力下你同意了18个月的计划,于是一场灾难开始了。

在项目的开始阶段你发现计划被拖延了,于是开始向程序员们施加压力,要求他们加快进度,程序员为了追求进度而不得不把其它指标放在一边,这些问题不断的积累下来而项目经理却蒙在鼓里。

到了项目中后期这些质量问题会不断暴露出来,而且互相关联并且难以解决,甚至有些是系统设计的问题,这时才发现好多模块要推倒重来,18个月完成计划变成了天方夜谭。

虽然上面只是一个虚拟的例子,但在实际中这种情况比比皆是。

问题的关键就在于软件开发的历史数据是反映软件开发队伍的能力的标尺,没有了这个标尺, 就无法对软件的开发过程有一个清醒的认识。

错误2:不重视使用软件费用估值工具软件和计划工具软件 软件开发方法述评 60年代中期开始爆发了众所周知的软件危机。

为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。

与此同时,软件研究人员也在不断探索新的软件开发方法。

至今已形成八类软件开发方法。

一、Panas方法 最早的软件开发方法是由D.Panas在1972年提出的。

由于当时软件在可维护性和可靠性方面存在着严重问题,因此Panas提出的方法是针对这两个问题的。

首先,Panas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。

这样,在将来由于这些因素变化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。

信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。

现在信息隐蔽原则已成为软件工程学中的一条重要原则。

Panas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。

软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。

如在分配使用设备前,应该取设备状态字,检查设备是否正常。

此外,模块之间也要加强检查,防止错误蔓延。

Panas对软件开发提出了深刻的见解。

遗憾的是,他没有给出明确的工作流程。

所以这一方法不能独立使用,只能作为其它方法的补充。

二、SASA方法 1978年,E.Youdon和L.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。

1979年TomDeMaco对此方法作了进一步的完善。

Youdon方法是80年代使用最广泛的软件开发方法。

它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程SP)。

这一方法不仅开发步骤明确,SA、SD、SP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。

三、面向数据结构的软件开发方法 Jackson方法 1975年,M.A.Jackson提出了一类至今...

软件开发和硬件管理哪个比较好?

我认为软件比较好啊软件技术专业(原“计算机软件专业”)软件技术专业现有软件工程、软件开发、网络编程三个方向,学生在第一学年后根据学生志愿和学习成绩再分专业方向学习。

软件技术(软件工程)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,熟悉软件开发的计算机软件工程师。

本专业方向与北大青鸟APTECH计算机教育公司以教材置换方式进行合作,考试合格,学生除可获得大专毕业证书外,还可获北大青鸟APTECH的ACCP(Aptech Certified Computer Professional)软件工程师证书、劳动部职业技能鉴定中心颁发的“初级程序员”、“程序员”、“软件工程师”证书,ORACLE WDP证书,这一专业方向需另收一定的教材置换及认证费。

主要课程 :英语、高等数学、软件技术基础、程序设计基础、VB高级编程、面向对象程序设计(C++)、JAVA编程基础、J2EE实现企业级应用开发、.NET平台及C#编程、ASP网络编程、ASP.NET编程、WinForm开发、SQL SERVER数据库设计和实现、ORACLE数据库设计和实现、软件项目管理、面向对象分析与设计(UML)、基于软件开发项目的毕业设计。

软件技术(软件开发)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于程序设计,掌握.net架构及C/S(客户/服务器) 应用系统开发技术,又熟悉软件项目管理的软件开发人才。

主要课程:英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、数据库原理及应用(SQL)、数据结构、计算机网络(NT)、软件工程(UML)、可视化程序设计(VB)、C/S开发(VB.NET)、WEB程序设计(ASP)、WEB开发技术(ASP.NET)、Windows表单设计(C#)、COM组件技术、HTML语言与网页设计、XML基础、计算机软件专业技术资格(程序员、软件设计师)认证考试训练。

软件技术(网络编程)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于网络编程,掌握J2EE架构及B/S网络应用软件开发技术,又具有一定的网络管理能力的软件设计人才。

主要课程:英语、高等数学、数学实验、计算机应用基础、程序设计基础(C语言)、数据结构、数据通信与网络技术、面向对象程序设计基础(C++)、网络操作系统(UNIX/LINUX)、软件工程、网络数据库管理系统(SQL/MYSQL)、可视化程序设计(VB)、Java程序设计基础、XML基础、WEB应用软件设计(ASP/PHP)、B/S应用软件开发技术(JSP)、网络安全技术、HTML语言与网页设计、计算机软件专业技术资格(程序员或软件设计师)训练与考证、毕业设计与实习图形图像制作专业(原“软件技术(图形图像制作)”)培养目标:本专业培养德、智、体全面发展,掌握专业必备的基础理论和专业知识,熟练掌握平面设计、3D设计、网页制作技能,又具有一定编程能力的软件应用人才。

主要课程:英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、可视化程序设计(VB)、计算机网络、美术基础、广告设计、网页设计、高级网页设计技术(Flash)、图形图像处理技术(PhotoShop)、三维动画设计、光影渲染技术、项目设计、计算机专业技术资格(多媒体应用)认证考试训练。

计算机信息管理专业培养目标:本专业培养德、智、体全面发展,掌握计算机信息管理必备的基础理论知识与专业技能,掌握数据库管理系统知识和现代办公自动化应用技能,具有从事计算机信息管理的计算机应用人才。

主要课程:英语、高等数学、高级语言程序设计(C语言)、数据库原理及应用、计算机网络、面向对象的程序设计基础(C++)、管理信息系统、网络数据库系统设计(ORACLE)、可视化程序设计(VB)、管理信息系统开发(Delphi)、信息安全技术、网站规划与建设、HTML语言与网页设计、程序设计实训、网站规划与建设、Excel与数据处理、文书档案管理、计算机专业技术资格(数据库工程师、信息系统管理员)认证考试训练。

网络系统管理专业培养目标:本专业培养德,智,体全面发展,掌握计算机网络系统管理及软件设计必备基础理论知识和专业知识,具有在企事业单位从事网络系统管理、网络建设与维护等专业技术工作的应用型人才。

现这一专业与ATA合作,可以进行微软认证及Linux工程师认证。

主要课程:英语、高等数学、程序设计基础、数据通信与网络技术、面向对象程序设计基础(C++)、可视化程序设计(VB)、网络操作系统(NT/2000)、windows server 网络基本架构的实现和管理、网络数据库系统管理与应用(Sql)、Linux应用基础、Linux系统管理、Linux网络管理、网络安全技术、路由配置、WEB开发技术、网络安全与代理服务器应用、微软认证系统管理员证书(MCSD)、LINUX工程师认证考试训练。

公共选修课大学英语(二)、高等数学(二)、计算机应用基础

项目管理在软件开发中的应用有哪些?

如果用两个字概括当前社会的特点,那就是“变化”,而这种变化在信息产业中体现得尤为突出,技术创新速度越来越快,用户需求与市场不断变化,人员流动也大大加快。

在这种环境下,企业需要应对的变化以及由此带来的挑战大大增加,也给管理带来了很多问题和挑战。

软件行业是一个极具挑战性和创造性的新行业,管理上没有成熟的经验可供借鉴。

而项目管理应该说对于软件企业,尤其是那些以应用开发为主的软件企业,是行之有效的管理方法。

因此,项目管理在软件开发中的应用日益受到重视。

项目管理的两个问题 1、什么是项目管理? 项目管理是在一定的约束条件下,以高效率地实现项目业主的目标为目的,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效的计划、组织、协调、控制的系统管理活动。

2、为什么要有项目管理? 没有项目管理,项目也有可能成功。

但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。

所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。

另外,有了项目管理,就有了管理改进的基础,无论刚开始的项目管理多么糟糕,只要有管理,就有了改进的可能性,至于能不能得到改进,以及改进的快慢,则取决于两个因素:一个是人,特别是各级管理者;另一个是利益。

关键是“利益”,准确的说是“利益的分配”,在权责利明确的前提下,人才能充分的发挥作用。

还需要指出的是“利益”是多元的,这里的多元不仅指利益的具体形式,而且指利益的受众是多元的,包括客户方相关人员个人的利益。

3、项目管理的发展与现状。

今天,项目管理作为一种现代化管理方式在国际上已获得了广泛的应用,从最初的国防、航天、建设工程领域,迅速发展到电子、通信、计算机、软件开发、金融等行业以及政府机关的项目管理工作。

随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品层出不穷,其功能、特点、应用对象也各不相同。

当前,越来越多的企业和组织在内部推广项目管理的理论方法及管理模式,如果都采用项目管理软件进行管理,效果就更加明显,可以节省大量的资源和财富。

国外90%以上的项目管理都采用软件进行,但我国在这方面的应用还不到10%.新世纪项目管理在中国的迅速兴起,给软件企业的发展带来了前所未有的发展机遇。

项目管理在软件开发中的应用的成因 随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。

各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。

从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。

同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。

迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,每个项目组成员按约定的规则准时完成自己的工作。

同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。

软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。

如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。

早在20世纪60年代中期,人们就发现软件的生产出现了“问题”,主要表现在生产过程不规范,缺乏管理。

后来,人们在软件工程方法学中引入了工程的概念、原理、技术和方法,这种思想在一定程度上解决了软件生产过程中遇到的问题。

但是直至80年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。

目前的软件开发正逐步趋向于复杂化、多元化,大多数开发团队中都会出现同时开发多个版本、开发维护工作并存、多地点同时开发等情况,给软件开发管理带来了前所未有的困难。

如果管理不善,必将造成版本混乱,各个开发人员的工作相互交叉、干扰,整个开发团队的工作在一种无秩序的不良状况下运行,严重影响软件产品开发的进度和质量。

因此,随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中,应用开发的项目管理日益受到重视。

而项目管理技术的发展与计算机技术的发展是密不可分的,随着计算机性能的迅速提高,大量的项目管理软件涌现出来。

它们可以用于各种商业活动,提供便于操作的图形界面,帮助用户制定任务、管理资源、进行成本预算、跟踪项目进度等。

软件项目管理常见问题及解决方案 对于软件开发项目中,经常出现两种极端情况,一...

如果想要开发一个软件,需要哪些技术支持?

软件开发肯定要用到数据库,因为要编的软件得用数据库。

比如你编一个图书管理的一个软件,就需要存储大量的图书数据、会员数据、借书还书数据,等等,这么多数据,需要一个专门存数据的地方,这就是数据库。

数据库能有效存储数据,读取数据、查找数据更是方便,其实那些管理软件就只是通过软件的界面向内部的数据库进行数据的增、删、改、查的操作罢了! 所以数据库很重要

软件开发的专业有哪些

掌握计算机系统基础知识的基本原理,熟悉计算机系统常用软硬件工具,具有一定的硬件维护能力和较强的软件开发能力的应用型人才。

培养要求:学生除须掌握计算机软件领域的基本理论知识外,重点学习国际软件工业界最新的软件开发设计技术和软件项目管理方法,能熟练使用国际软件工业界最新的流行软件工具,高质量地开发大中型软件项目。

具有熟练阅读英文专业资料并用英语进行交流和写作的能力。

可在IT企业、政府机关、企事业单位等从事软件(管理信息系统、企业资源计划系统、文化娱乐产品和控制系统等)开发的需求调查、编码、测试、维护、营销售后服务及软件生产管理工作。

主要课程:C语言程序设计、VB程序设计、Java面向对象程序设计、数据结构、计算机网络与通讯、网络操作系统、软件工程、多媒体技术与应用、大型数据库处理技术等。

软件开发,软件实施和技术支持的差别

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。

软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

软件一般是用某种程序设计语言来实现的。

通常采用软件开发工具可以进行开发。

软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。

软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

软件产品,特别是行业解决方案软件产品不同于一般的商品,用户购买软件产品之后,不能立即进行使用,需要软件公司的技术人员在软件技术、软件功能、软件操作等方面进行系统调试、软件功能实现、人员培训、软件上线使用、后期维护等一系列的工作,我们将这一系列的工作称为软件项目实施。

大量的软件公司项目实施案例证明,软件项目是否成功、用户的软件使用情况是否顺利、是否提高了用户的工作效率和管理水平,不仅取决于软件产品本身的质量,软件项目实施的质量效果也对后期用户应用的情况起到非常重要的影响。

项目实施规范主要包括项目启动阶段、需求调研确认阶段、软件功能实现确认阶段、数据标准化初装阶段、系统培训阶段、系统安装测试及试运行阶段、总体验收阶段、系统交接阶段等八个阶段工作内容,每个阶段下面有不同的工作事项,各个阶段之间都是承上启下关系,上一阶段的顺利完成是保证下一阶段的工作开展的基础。

下面将按照每个项目实施阶段分别介绍。

技术支持分售前技术支持和售后技术支持,售前技术支持是指在销售遇到无法解答的产品问题时,售前技术支持给予帮助;售后技术支持是指产品公司为其产品用户提供的售后服务的一种形式,帮助用户诊断并解决其在使用产品过程中出现的有明显症状的,可能由产品导致的技术问题。

...

信息技术的软件项目管理流程有哪些呢?

一、生命周期与方法论 项目的生命周期与方法论,是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。

生命周期主要是协调相关项目,而方法论为项目进程提供了持续稳定的方式方法。

生命周期通常由项目的阶段组成(包括:开始、规划、执行/控制、完成),或由工作的重复周期构成。

项目生命周期的细节一般都会随具体业务、项目、客户要求而改变。

因此即使在同一个项目中,周期也会有多种可能的变化。

对工作细致度、文件管理、项目交付、项目沟通的要求体现在生命周期标准和考核的方方面面。

大项目的阶段一般更多更长,而小项目的阶段少,考核点也少。

与生命周期类似,项目方法也因项目而易,细节关注程度高。

产品开发项目的方法经常涉及使用何种工具或系统,以及如何使用。

信息技术项目的方法包括版本控制标准、技术文档管理、系统开发的各个方面。

项目方法往往不是由项目团队自行确定,而由公司为所有项目设定。

采用与否,其实项目团队没有太多选择。

公司管理层设定的方法本身代表权威,也是你作为项目领导获得项目控制权的一个途径。

考虑项目方法某方面的作用时,始终要把握其对项目人员管理的效率,即在可能出现问题的地方争取正面效应。

二、项目定义 清晰的项目描述决定了你的项目控制能力,因为接下来所有工作都在描述范畴之内。

不管你如何并为何要进行描述,你要对你的项目进行书面定义,让项目各方和项目组随时参考。

项目定义的形式和名称各式各样,包括:项目章程、提案、项目数据表、工作报告书、项目细则。

这些名称的共同点在于,项目主管方和其他相关各方面从上而下地传达了他们对项目的期待。

清晰的项目定义还包括以下方面: 项目目标陈述 (一小段文字,对项目交付成果、工期、预期成本或人力进行高层次的描述) 项目回报(包括商业案例或投资分析的回报) 使用中的信息或客户需求 对项目范围进行定义,列出所有预期的项目成果 成本和时间预算目标 重大困难和假设 描述该项目对其他项目的依赖 高风险、所需的新技术、项目中的重大问题 努力将尽可能多的具体信息,囊括在项目描述或章程中,并使其在项目主管方和相关方面获得认可,进而生效。

三、合同与采购管理 不管你在你的组织内有多大的影响力和权力,你对受雇于其他公司的项目成员的影响会比较小。

虽然不一定普遍适用,但你可以尽量不将项目工作外包,这是提高项目控制力的一个技巧。

在考虑启用合同商或外部顾问之前,对整体采购流程进行重检。

寻找有服务合同起草经验并可以帮助你的人。

建立成功的外包关系需要时间和精力,这些工作要及早着手。

为了不误项目工期,你要及时做到所有细节到位,所有合同及时签订。

你打算外包哪部分项目交付成果,对这部分工作的细化就是你实施项目控制的着手点。

记录这些细化内容、评估和接收标准、所有相关要求、必要时间规划。

项目定义信息一定要包括在合同之内,相关责任及早确定。

和所有你考虑到的供应商讨论这些要求,这样你的项目期望才会在各方之间明晰。

四、项目规划、执行、跟踪 作为项目领导,通过制定有力的规划、跟踪、执行流程,你可以建立项目控制的基础。

争取各方面的支持,进而在项目内全面推广。

让项目组成员参与规划和跟踪活动,这可以争取大家的支持并提高积极性。

睿智的项目领导往往大范围地鼓励参与,并通过流程汇聚大家的力量。

当大家看到自己的努力以及对项目的贡献被肯定的时候,项目很快就从“他们的项目”变成“我们的项目”。

当项目成员视项目工作为己任的时候,项目控制就会简单得多。

较之于漠不关心的团队,此时的项目管理成功几率更大。

运用项目管理流程也会鼓励项目成员的合作,这也让你的项目控制工作更加轻松。

五、变化管理 技术性项目中问题最集中的方面就是缺少对具体变化的管理控制。

要解决这个问题,需要在项目的各方面启用有效的变化管理流程。

解决方法可以很简单,例如被项目团队、项目主办方、相关方认可的流程图。

这提醒了项目人员,变化在被接受之前会进行细致地考察,并且提高了变化提案的门槛。

审查变化提案的时候,要注意该提案是否对变化有清晰到位的描述。

如果变化提案的动因描述得不清不楚,该提案就要打回去,并且要求对变化所带来的益处进行定量评估。

对于那些仅局限于技术解决方案的变化提案,要多打几个问号,因为提案人也许不能全面地判断问题。

如果变化提案过多地关注问题的解决,而不注重实际问题,打回去并要求关注具体的业务形势。

最后,如果不接受某变化提案,一定要做到有理有据。

而且,对项目时间、成本、精力等其他相关因素所受的影响,进行合理的估计。

软件开发与测试和软件项目管理哪个好

就看你这个人是喜欢交际还是喜欢研究,如果是一个不擅长打交道的人选择开发和测试吧,如果喜欢打交道的画就选择项目管理吧!其实软件行业里,做管理的人也要掌握技术,我认为这三个你都可以选,因为软件行业里的人必须是技术与管理同样厉害的人才能够做好。

开发已经很长久了,你不好踏入这个平台;测试是目前比较新型的行业,毕竟中国才开始注重测试,还是不错的;项目管理,没有个几年开发或者测试经验,你不要想去做。

吕茂炉

软件开发和网络管理哪个更有前途

不懂的别鬼扯,误导LZ软件工程这个是是偏向于管理的,即用工程化的方法去跟踪、控制软件的开发工程,包括需求分析、项目管理等等一系列通用的工程化步骤,也包括一些专门面向软件的开发模型。

很多年以前那个时候开发软件是比较随意的,就是一群人大家各自写各自的,然后最后组合起来,但是后来发现这种问题很大,一是质量问题,二是最后集成发现根本集成不上,三是开发周期不能控制,使得很多软件项目都亏损,然后就有人借鉴了其他的工程管理方法来管理软件开发,就是所谓的软件工程了。

软件开发就不说了,就是学习开发软件,说白了就是学习编程,计算机的一些基础,学一些做软件的基本知识。

但是实际上现在在学校里两者学的东西差别不是很大,首先基础课基本一致,然后大家都必须学好编程序。

从某种角度上说,自己没有技术,说管理软件开发那也是空扯,国内对软件工程和计算机专业的教育方式,大体是一致的,只是有一些专业课的区别而已。

大家还关注
阅读排行
推荐阅读