软件工程师入门学习.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程师入门学习   一.概述   什么是软件工程,为什么要软件工程?   1.软件   要知道什么是软件工程,当然得先知道什么是软件.软件就是计算机系统中与 硬件相互依存的另一部分,它是包括程序,数据和相关文档的完整组合.注意:软件不仅包括程序,还包括文档.所以做软件也不仅仅是编程序,还需要写文档,后者应 该提到与前者并重的地位。   2.软件危机   从50年代到60年代,人们曾经把程序设计看作是一种任人发挥创造才能的技术 领域,只要程序能得到正确的结果,程序的写法可以不受任何约束.人们认为好的程 序应该是运用了许多与众不同的技巧和窍门的程序.这种观点好象把编程序当成了 一种艺术,因为艺术总是宣扬个性,喜欢与众不同.(实际上,编程序的确可以看做是一种艺术,不过这种艺术是在遵循一定范式和准则这个前提下的艺术,个人观点)   然而,随着软件的规模越来越大,人们在实践中发现随心所欲编写的程序给维 护,修改带来了很大的麻烦.程序晦涩难懂,不同程序员,不同时期编写的模块难以接口.因此,软件开发遇到了很大的困难.往往投入很大,收获甚微.做的软件漏洞百出,或无人使用.这就是软件危机.   于是,人们在茫然中,渐渐的抛弃了原先的观点,开始探索一种新的软件开发的 思想.这就导致了软件工程的产生.程序也从按个人意图创造的艺术品转化为一 种工程化的产品。   3.软件工程的定义   软件工程的定义很多,如:“软件工程是开发,运行,维护和修复软件的系统方法”;“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”等等。   定义是抽象的,掌握精髓才是关键。对软件工程的最好理解就是“只可意会,不可言传”,试问各位看官,您们都学过化学,但化学的定义是什么呢?   但是,为了更快的意会,有必要在此废话几句。软件工程可以看作是一种方 法,一种思想,就是指导大家如何更好地开发软件的方法和原则。软工也可看作是一种工具,就是帮助大家分析,设计软件的工具,如:流程图,数据字典,以 及一些辅助软件等。软工还可以看做是一种过程,就是软件开发的过程。实际上, 方法,工具,过程三者是软件工程的三要素.   4.软件生存期   软件同其他事物一样也有一个孕育,诞生,成长,成熟,衰亡的过程,这个 过程就叫做软件生存期。软件生存期含有六个步骤:制订计划,需求分析,设计,程序编码,测试和运行维护.所以,请注意,当开始计划开发一个软件的时候,这个 软件的生存期就已经开始了,而不是到软件开发完成时才开始。   5.软件生存期模型   软件生存期模型是用来表示软件生存期内各种活动是如何组织的,是从软件项目需求直到软件经使用后废弃为止,跨越整个生存期的系统开发,运做和维护所实施的全部过程,活动和任务的结构框架.   迄今为止,已提出多种生存期模型,如:瀑布模型,演化模型,螺旋模型,喷泉模型,智能模型等.这里只介绍最基本和常见的瀑布模型。   瀑布模型,即软件开发的过程是:计划,需求分析,设计,编码,测试,运行维护六个阶段.他们是自上而下,相互衔接的固定次序,如瀑布流水,逐级下落.实际上,各个阶段的工作并非完全自上而下的,各个阶段之间可能有反复.   如果采用瀑布模型开发软件,就要遵循这六个步骤.所以请注意,做软件并不等 于编程序,编程序仅仅是其中的一个部分.不要认为一个人不编程序了,他就不做软 件了,他可能做系统分析和总体设计,而这相对编码来说是更重要的.   6.软件工程的主要研究内容   从上面的瀑布模型可以看出软工的主要研究内容:软件需求分析,软件设计, 程序编码,软件测试,软件维护,软件复用,质量保证等.需要说明的是,软工的内容 如马克思主义一样是发展变化的,它的内容是不断充实的.   二.需求分析   什么是软件需求分析,为什么要需求分析,如何进行 需求分析.   1.为什么要需求分析   需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力, 时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发 一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首 的.(相信大家都有体会)比如,用户需要一个for linux的软件,而你在软件开发前 期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候 你是欲哭无泪了,痕不得找块豆腐一头撞死.   需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.   2.什么是需求分析   什么是需求分析,上面已

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档