For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的APP应用软件被程序员开发推广上线,今天我们就通过案例分析来简单了解一下,入门软件工程需要掌握哪些概念。
软件工程的目标与常用模型
软件工程的目标:提高软件的质量与生产率,终实现软件工业化生产
软件工程的主要环节
软件工程的线性模型
线性模型又称瀑布模型,但是太过理想化,抗风险能力太弱了,偶尔被提起也是属于被贬对象
但应该认识到线性思维确实人们容易掌握的思想方法,遇到非线性问题时,人们总是想尽办法转换成线性问题,因此尽管线性模型被抛弃了,但是线性思维仍然需要领会
对于一个优秀的程序员不能总是套用固定的模型,例如程序设计不是总是先设计后测试,往往是把测试分为同步测试和总测试,即边做边测试,后再测试
软件开发的基本策略
复用,文人简称为拿来主义,即过去做对的东西要保留下来,笔者也是因为这个原因针对博客推行版本更新,成果积累制度,不然每次都要从头再来这个效率就太低了
面向对象的口头禅:不要发明相同的车轮子
软构件:将具有一定集成度并可以重复使用的软件组成单元
软件复用可以表述为:构造新的软件系统可以不必每次从零做起,直接使用已有的软构件,即可组装(或加以合理修改)成新的系统
软件复用有可能从别人那里拿来,就有可能从自己这里被拿去,因此必须要保证方便
利用软构件生产应用软件的过程
分而治之:即一块蛋糕一口吃不下,分成几块来吃
软件人员执行分为治之时应当考虑:复杂问题分解后能否用程序实现,后组成一个软件系统解决复杂原始的问题
优化:软件的优化是指优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好,使三维图形的真实感更强等等。就好比造武器,火力总是走向又猛又轻巧
但是优化并不一定要把事情做好,因为软件之间总是存在千丝万缕的联系,往往牵一发而动全身,不能所有的目标都得到优化的时候,就需要折中
折中策略笔者的理解就是集体主义往往比个人英雄主义强,我们必须要考虑到整体的优化,不能执着于某一个地方过于加强,但是折中不能滥用,否则容易造成拖鞋,这是两回事情
不正确的观念
观念之一:我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件开发中遇到的任何问题。
客观情况:好的参考书无疑能指导我们的工作。充分利用书籍中的方法、技术和技巧,可以有效地解决软件开发中大量常见的问题。但实践者并不能因此依赖于书籍,这是因为:
(1)现实的工作中,由于条件千差万别,即使是相当成熟的软件工程规范,常常也无法套用。
(2)软件技术日新月异,没有哪一种软件标准能长盛不衰。祖传秘方在某些领域很吃香,而在软件领域则意味着落后。
观念之二:我们拥有好的开发工具、好的计算机,一定能做出优秀的软件。
客观情况:良好的开发环境只是产出成果的必要条件,而不是充分条件。如果拥有好环境的是一群庸人,难保他们不干出南辕北辙的事情。正所谓往往学渣文具多
观念之三:如果我们落后于计划,可以增加更多的程序员来解决。
客观情况:软件开发不同于传统的农业生产,人多不见得力量大。如果给落后于计划的项目增添新手,可能会更加延误项目。因为:
(1)新手会产生很多新的错误,使项目混乱。
(2)老手向新手解释工作以及交流思想都要花费时间,使实际开发时间更少。所以科学的项目计划很重要,不在乎计划能提前多少,重在恰如其分。
观念之四:既然需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以修改。
客观情况:对需求把握得越准确,软件的修修补补就越少。有些需求在一开始时很难确定,在开发过程中要不断地加以改正。软件修改越早代价越少,修改越晚代价越大,就跟治病一样道理。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。