软件工程

一个项目的开发是遵循一定流程的,软件工程无疑为软件开发提供了一个系统的流程模板。了解了软件开发的流程,软件的生命周期,才能从宏观上把控软件开发过程。

1. 软件项目可行性分析

项目开发之前,必须要对针对本阶段所面临的问题对任务实行可行性研究,包括经济上、技术上、周围环境以及成本费用的估计。

只有让项目承包者综合这几方面因素的基础上,认真分析项目可行性的基础上才能决定是否开始项目的研究、是否值得投入大量的资金承包本次项目。

2.需求分析

需求分析是站在开发者和用户之间的桥梁,通过对用户需求的分析,了解用户需要,抽象出角色、用例,转换为程序开发人员能够识别的语言符号,这样既能让用户了解他们面前这个产品是能够实现什么样的功能,又可以让开发人员,分析人员根据需求文档对系统的具体实现提供便利。

需求阶段可以用到的工具有:层次方框图、Warnier图 、IPO图、数据流图、数据字典。

3.概要设计

概要设计是为了详细设计做准备,相当于一个简单的草稿一样,从宏观入手,逐渐细微化。

主要分析系统的组成,模块化分析,对系统模块之间的区别和联系做出的分析,区别模块的独立性,对数据做出简要分析,数据的输入输出关系等做出优化分析,对事务、设计方面的优化问题做出分析。

4.详细设计

详细设计是针对整个代码实现过程的指导书,要针对每一个功能实现、每一个窗体的界面和功能实现、这个代码流程,设计模式等都要做出详细的设计。

可以借助的工具有:UML图、程序流程图、N—S图、PAD图、PDL图、HIPO图等。

5.软件测试与维护

软件在交付使用前测试是一个很大任务,必须要尽可能发现系统的错误,提前改正或提出改正方案,使用的方法也很多,包括黑盒测试、白盒测试、灰盒测试等内容。

系统的运行使用并不意味着软件生命周期的结束,还要在日后的使用中不断维护,不断纠正遇到的错误。

【总结】

软件开发,从总体上认识软件的开发过程,可以让我们对软件的真个开发流程有一个大概的了解,开阔视野的同时让我们的开发更加专业。

时间: 2024-08-09 00:29:14

软件工程的相关文章

阅读《大道至简--软件工程实践者的思想》有感(3)

阅读完<大道至简--软件工程实践者的思想>,明白了软件与程序的区别,<战国策-秦策>中的那句话,“王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也.”程序只是程序员与电脑之间的对话,而软件却是让程序员把用户与电脑连接到一起,作为桥接.程序不一定是用来卖的,但软件是用来卖的,所以软件包含了商业因素,而程序却没有. 做软件,达不到好.快.省三点.我们的项目,无经费可言,无充足的时间,所以总是图快.图省,然而这样做出来的项目,只能是应付老师,并不是真正的学会了什么东西.然而想要达到好

《大道至简--软件工程实践者的思想》读后感

<大道至简--软件工程实践者的思想>读后感       "工程其实很简单,只是大家把它做复杂了."或许,这就是作者周爱民想阐述给我们的软件工程的核心思想.       愚公移山,看似是一个庞大的工程.可既然山不加增,又何苦而不平?正如书中所说,除了先天智障或后天懒惰,任何人都是可以写程序的.在愚公身上就可以看到编程的基础,顺序.分支和循环,移山这等的工程都可以通过编程来简单实现,这便是编程的精义.       积极工作和勤于思考都要占时间,只要开发人员把这个程序的算法设计出

《梦断代码》、《你的灯亮着吗?》、《最后期限》、《大道至简——软件工程实践者的思想》的阅读计划

作为从事IT行业的必读枕边书目,没理由不拜读一下.以下是我的阅读计划,希望自己能认真执行,阅读自己慕名已久的书目. (每天的阅读时间晚上9点半以后,看一个小时的书籍) 一.<梦断代码>的阅读时间跨度(3月5号~~~4月4号) 随书笔记的发表时间:第一篇3月14号 第二篇3月21号 第三篇3月28号 二.<你的灯亮着吗?>的阅读时间跨度(4月5号~~~5月4号) 随书笔记的发表时间:第一篇4月14号 第二篇4月21号 第三篇4月28号 三.<最后期限>的阅读时间跨度(5月

《大道至简----软件工程实践者的思想》

愚公移山的故事想必大家都听过,而愚公移山的过程恰恰能够描述一个项目的实施和编程的精义.首先,要有对解决项目的兴趣和信心,我认同这句话:没有会不会,只有喜不喜欢.只要把自己投入其中,有自己的思考方式,就一定会有所成就.在实施过程中,从需求的产生到团队之间的交流,从技术方案的提出到程序具体的实现,一个项目就完成了.其中程序功能的实现则由简单的语法:顺序.循环.分支一点一点地拼凑而成,就像愚公说的:"虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也(循环).而山不加增,何

《大道至简---软件工程实践者的思想》阅读笔记二

08大道至简——软件工程实践者的思想阅读笔记之二 2015-06-02 16:41 第五章 失败的过程也是过程 以得失而论,在瀑布模型与RUP模型之间,学习前者而不成,可思过程的本质:学习后者而不成,可得文字的架子. 如果懂得了所谓的模型原本都演化自那个简单的瀑布,那么文档是按XP写还是按RUP写,也就可以应时.应需,因地置宜,择善而从了. 越是简单的东西,往往越是接近于本质. 项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目. 第六章从编程到工程 我

《大道至简----软件工程实践者的思想》阅读笔记三

第七章 现实中的软件工程 第八章 是思考还是思想 读完了这本<大道至简——软件工程实践者的思想>,感触其实很多,从一开始的“愚公移山”的故事,一直到最后的古诗词的音律知识,我更多情况下是在中国文化的背景之下了解软件工程的相关知识,说起来这种感觉很微妙,因为作者为我们提供的讲述方式确实很新颖,以至于我们在对中国文化解读的过程中就不知不觉的对软件工程有了一种莫名的情感. 我们每个人从小就听到过很多故事,我们知道做人要礼貌,谦虚,富有正义,但是知道读了这本书,才知道原来故事还可以这样讲. 这也正是验

《大道至简---软件工程实践者的思想》阅读笔记一

07大道至简——软件工程实践者的思想阅读笔记之一 2015-05-29 16:41 第一章编程的精益 作者将<列子·汤问篇>中的<愚公移山>与软件工程巧妙的结合起 来,通过分析证明其实在两千多年前的愚公除了在移山的过程中担任 “项目组织者,团队经理,编程人员等众多角色”,还已经具备了编 程人员的基本素质. <愚公移山>                                项目管理 惩山北之塞,出入之迂                       项目原始需求的

读《大道至简-软件工程实践者的思想》有感

囫囵吞枣地读完,总是看的走神,里面有许多术语看不懂.的确,这本书是该读许多遍,每一次都会有新的体会的.而对于初学者,至少从这本书中该获得学习编程的大方向.想着要写1000字的读后感,我又折回来看了每一章,每一章都该有所收获.作为一个初学者,许多东西看到的都很表面,也会有错误的地方,还请多多包涵. 第一章是编程的精义,作者周爱民将编程和古代愚公移山的故事结合起来,巧妙地告诉我们自古以来我们就有这种思想.而编程能不能学会,是很多初学者都会问到的问题,编程重在逻辑,作者也明确告诉了我们,除了先天智障和

《大道至简——软件工程实践者的思想》读后感(一)

在老师推荐书目之前 读过的编程书 基本都是教辅为主的 像谭浩强先生编著的<c++程序设计>以及<java程序设计>等等 都是目的性很强的书籍 很基础性的书籍 从来没有读过类似<大道至简><梦断代码>这类书籍 我非常感兴趣 希望再老师的指导下 认真的学习这些书籍 对自己的学习和以后的工作起到长足的影响 首先 我粗略的看了下这几本书目录 一下就被这本书所吸引 在我看来 这本书充满了哲学的味道 在读惯了枯燥的代码书籍 这本书 给我耳目一新的感觉 如同新大陆一般 编

关于《大道至简-软件工程实践者的思想》的读书笔记(一)

大道至简读书笔记(一) 以前去图书馆看书,总是找例子最丰富的,教程最仔细的,最好是一步一步教我们怎么编程的书.大道至简就是这样一本放在图书馆我是基本没可能挑选的书,但是在王老师推荐之下,我有幸读到这本书,这是读这本书的第一篇读书笔记. 书如其名,加上前序后序一共只有119来页,确实是很简很简.书以愚公移山的典故开篇,让我感觉很亲切(前两本书<梦断代码>.<你的灯亮着吗>都不是中国人写的). 编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现.老师