- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
根底知识
目录
软件工程概述
软件工程的概念:
软件工程是一门建立在系统化、标准化、数量化等工程原那么和方法上的,关于软件开发各阶段的定义、任务和作用的工程学科。
软件开发技术
软件工程管理
开展历程
1946年,电子计算机诞生,软件随之诞生
早期软件通用性十分有限
20世纪60年代中期到70年代中期,进入开展阶段
软件危机
1968年,北大西洋公约组织召开“软件危机”主题会议,首次提出了软件工程的概念
20世纪80年代,运用工程学的根本原理和方法来管理软件生产
面向对象技术取代传统软件开发方法、专家系统、人工智能等
+35M
软件工程的生命周期
需求分析阶段
需求分析是整个系统开发过程的根底,直接影响后面几个阶段的进展。
系统分析与设计阶段
系统实现阶段
测试阶段
软件测试是软件工程过程中的一个重要阶段。
维护阶段
现代软件工程
最初的软件开发:人
传统的软件开发:物
重视人与物的关系,即人和机器〔工具、自动化〕在不同层次上、不断循环开展的关系。
软件开发中包含了物和人的因素,存在着很大的不确定性。
现代
软件
工程
基于面向对象的分析、设计方法,随后出现面向对象建模语言〔以UML为代表〕、软件复用、基于组件的软件开发等新方法。
建模的重要性
定义:软件建模表达了软件设计的思想,在系统需求和系统实现之间架起了一座桥梁。软件工程师按照设计人员建立的模型,开发出符合设计目标的软件系统,而且软件的维护,改进也基于软件模型。
软件建模
通用建模语言的必要性
不正规的模型通常很难被其他开发者共享。
模型的实质
建模的目标
便于开发人员展现系统
允许开发人员指定系统的结构和行为
提供指导开发人员构造系统的模板
记录开发人员的决策
Step01
Step02
Step03
Step04
2
1
4
3
建模四原那么
面向对象建模
1、传统的软件开发主要的模块是程序或者函数。
2、使得开发人员将注意力集中在控制流和将庞大的算法拆分成各个小块。
3、随着需求的变化和系统的增长,系统很难维护。
1、现代的软件开发主要的模块是对象或者类。
2、对象:通常是从问题字典或者方法字典中抽象出来的。
3、类:是对一组具有共同特点的对象的描述,每个对象都有自己的标识、状态和行为。
Thankyou
文档评论(0)