小苹果拉丁舞教程分解版:软件工程高效学 | 软件工程基础

太平洋在线下载手机版 54 4

小苹果拉丁舞教程分解版:软件工程高效学 | 软件工程基础-第1张图片-太平洋在线下载

软件工程是计算机领域的一门专业基础课,它对于培养学生的软件素质、提高学生的软件开发能力与软件项目管理能力具有重要意义小苹果拉丁舞教程分解版。本篇介绍软件工程的发展过程以及典型的软件工程方法等相关内容。

01

软件工程基础

软件工程的定义

软件工程是一门指导进行计算机软件开发和维护的工程学科,涉及计算机科学、工程科学、管理科学等多学科,主要研究如何应用软件开发的科学理论和工程技术来指导大型软件系统的开发小苹果拉丁舞教程分解版

1983年,IEEE给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法”小苹果拉丁舞教程分解版。主要思想是强调在软件开发过程中需要应用工程化原则的重要性。

概括来说,软件工程涵盖了工程原理、技术方法和管理技术小苹果拉丁舞教程分解版。其中,工程原理用于制定规范、设计范型、评估成本及确定权衡;技术方法用于构建模型与算法;管理技术用于计划、资源、质量、成本等管理。

软件工程的发展历程

随着计算机软件从简单地用于数值计算到广泛应用于各行各业,软件工程的发展经历了结构化开发软件工程、面向对象开发软件工程、构件化开发软件工程、网构技术软件工程和智能化开发软件工程五个阶段小苹果拉丁舞教程分解版

(1) 结构化开发软件工程阶段小苹果拉丁舞教程分解版

20世纪60年代末,人们主要采取“生产作坊”的开发方式,软件开发效率低下,产品质量低劣,引发了“软件危机”小苹果拉丁舞教程分解版。为解决这些问题,1968年北大西洋公约组织(NATO)第一次提出“软件工程”的概念,核心是将软件工程纳入工程化的轨道,保证软件开发的质量和效率,被称为第一代软件工程。

(2) 面向对象开发软件工程阶段小苹果拉丁舞教程分解版

展开全文

20世纪80年代中到90年代,以Smalltalk为代表的面向对象程序设计语言相继推出,面向对象的方法和技术得到发展小苹果拉丁舞教程分解版。软件工程研究的重点从程序设计语言转移到面向对象的分析和设计,其核心是CASE工具和环境的研发。面向对象方法通过设计模式、软件体系结构和体系结构描述语言以及UML技术得到进一步发展,这一阶段又称为第二代软件工程。

(3) 构件化开发软件工程阶段小苹果拉丁舞教程分解版

20世纪90年代,随着软件规模和复杂度不断增大,为了降低生产成本,适应需求变化,软件复用和构件技术受到关注小苹果拉丁舞教程分解版。软件构件可封装高密度的、高复杂度的业务逻辑,软件系统的开发可通过使用现成的、可复用的软件构件组装完成,无须全部重新构造,以此达到提高效率和质量,降低成本的目的,这一阶段又称为第三代软件工程。

(4) 网构技术软件工程阶段小苹果拉丁舞教程分解版

2000年左右,互联网逐渐发展为一种全球泛在的计算基础设施,形成一个互联网计算平台,此时网构软件技术得到发展小苹果拉丁舞教程分解版。网构软件包括一组分布于环境下各个节点的、具有主体化特征的软件实体,以及一组用于支撑这些软件实体以各种交互方式进行协同的连接子,具备自主性、协同性、情景性、涌现性和演化性,这一阶段又称为第四代软件工程。

(5) 智能化开发软件工程阶段小苹果拉丁舞教程分解版

2010年以后,以深度学习为代表的人工智能迅猛发展,智能化开发软件工程泛指将演化计算、机器学习、深度学习等人工智能新技术应用于软件工程领域,解决围绕软件全生命周期的各种典型软件工程任务(如代码生成、软件测试与缺陷定位、自动修复等),以提高软件的质量和开发效率小苹果拉丁舞教程分解版。2020年以后,随着云原生的普及,容器化、微服务化、虚拟化成为许多云技术产品的基础性技术。这一阶段又称为第五代软件工程。

软件工程开发方法

在软件开发的过程中,软件开发方法是关系到软件开发成败的重要因素小苹果拉丁舞教程分解版。软件开发方法就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求。

软件开发的基本方法包括结构化方法、面向对象方法、面向构件方法和面向行业领域方法等,本书鉴于篇幅原因,仅介绍结构化方法和面向对象方法小苹果拉丁舞教程分解版

(1) 结构化方法小苹果拉丁舞教程分解版

结构化方法是较传统的软件开发方法小苹果拉丁舞教程分解版。结构化的基本思想可以概括为自顶向下、逐步求精,采用模块化技术和功能抽象将系统按功能分解为若干模块,从而将复杂的系统节解为若干子系统,子系统又可以分解为更小的子任务,最后的子任务都可以独立编写成子程序模块。模块内部由顺序、选择和循环等基本控制结构组成。

这些模块功能相对独立,接口简单,使用维护非常方便小苹果拉丁舞教程分解版。所以,结构化方法是一种非常有用的软件开发方法,是其他软件工程方法的基础。

但是,由于结构化方法将过程和数据分离为相互独立的实体,因此开发的软件可复用性较差,在开发过程中要使数据和程序始终保持相容也很困难小苹果拉丁舞教程分解版。这些问题通过面向对象方法能得到很好的解决。

(2) 面向对象方法小苹果拉丁舞教程分解版

面向对象方法是针对结构化方法的缺点,为了提高软件系统的稳定性、可修改性和可重用性而逐渐产生的小苹果拉丁舞教程分解版。面向对象方法最开始主要用在程序编码中,之后又逐渐出现了面向对象的分析和设计方法,是当前软件开发方法的主要方向。

面向对象方法的出发点和基本原则,主要体现在开发软件的过程中,尽可能模拟人类习惯的思维方式,将客观世界的实体抽象成程序语言中的封装对象,它主要有以下几个特点小苹果拉丁舞教程分解版

① 认为客观世界是由各种对象组成的,任何事物都是对象小苹果拉丁舞教程分解版

② 把所有对象都划分为各种对象类,每个类定义一组数据和一组方法小苹果拉丁舞教程分解版

③ 按照子类与父类的关系,把若干对象类组成一个层次结构的系统小苹果拉丁舞教程分解版

④ 对象彼此之间仅能通过传递消息相互联系小苹果拉丁舞教程分解版

面向对象方法的主要优点是使用现实的概念抽象地思考问题,从而自然地解决问题,保证软件系统的稳定性、可重用性以及良好的维护性小苹果拉丁舞教程分解版。但是面向对象方法也不是十全十美的,在实际的软件开发中,常常要综合地应用结构化方法和面向对象方法。

实例讲解

软件工程导论与项目案例教程

(微课视频版)

小苹果拉丁舞教程分解版:软件工程高效学 | 软件工程基础-第2张图片-太平洋在线下载

精彩回顾

软件工程

1. 软件的内涵与危机

下期预告

软件工程

3. 软件项目的生存周期

4. 软件项目的开发模型

可行性分析

5. 实践工具:Microsoft Office Visio

6. 实践工具:Kitten

7. 实战案例:编写浏览器开发可行性研究报告

软件设计

8. 实战案例:在线选修课程管理系统设计

UI设计

9. 实战案例:利用Kitten设计交互案例

软件实现

软件测试

10. 实战案例:Selenium单元测试实战

11. 自动化网页资料单选实战

项目管理

12. 实战案例:Excel绘制甘特图

13. 实战案例:TAPD进行需求管理

14. 实战案例:禅道进行Bug管理

02

参考书籍

《 软件工程导论与项目案例教程(微课视频版)》

作者:吴彦文

定价:59.90元

扫码优惠购书

内容简介

本书共分为11章,设计体系遵循教育部“新工科”工程技术人才“实基础、精专业、强实践、重创新、懂管理”的育人理念小苹果拉丁舞教程分解版。全书涵盖软件工程基础知识、软件分析与设计、软件实现、软件测试、软件项目管理、软件开发实践和应用工具拓展等方面的内容。

第1章绪论,涵盖了软件工程概述、软件工程学习者阶段性知识与能力框架和全书实践任务预览小苹果拉丁舞教程分解版

第2章可行性分析,介绍了可行性研究,包括项目立项、可行性研究的方法与工具小苹果拉丁舞教程分解版。以Visio软件为例,详解了流程图的绘制过程。

第3章需求分析,描述了需求分析的步骤和结构化分析方法小苹果拉丁舞教程分解版。以机票预订系统需求分析报告为例,从数据、功能、性能三个维度展示了需求文档的书写流程与规范。

第4章软件设计,介绍了软件设计的步骤、面向对象的软件设计方法——UML和UML的主要建模工具RationalRose小苹果拉丁舞教程分解版。借助在线选修课程管理系统设计案例,展现了用例模型和UML图的构建方法。

第5章UI设计,总结了界面的设计原则和交互设计的操作技巧小苹果拉丁舞教程分解版。采用基于Axure的高保真Web原型图设计案例和基于Kitten的交互设计案例进行讲解,带领读者快速入门交互设计。

第6章软件数据库设计,介绍了数据库系统、关系数据库管理系统、MySQL和结构化查询语言SQL小苹果拉丁舞教程分解版。此外,介绍了数据库管理工具Navicatfor MySQL的基本操作。

第8章软件测试,归纳了软件测试常用的方法和工具,重点介绍了自动化测试工具Selenium小苹果拉丁舞教程分解版。基于此,设计了单元测试实战和自动化网页资料单选实战,帮助读者快速熟练使用测试工具。

第9章项目管理,介绍了项目管理的相关概念及应用,设计了多个实践案例,模拟了项目管理中的关键步骤,以帮助读者快速理解项目管理的基本流程和技术应用小苹果拉丁舞教程分解版

第10章软件工程实践,引导读者以案例贯穿软件工程开发全流程的方式,实践了“湖北省青少年运动员竞赛注册管理信息系统”项目和“疫情地图小程序”项目,从而驱动读者自主探索软件开发的工具和过程小苹果拉丁舞教程分解版

第11章软件工程中的“黑科技”工具,拓展了一些科技狂潮下应用于软件工程实践的“黑科技”工具,激发读者欣赏科技之美,追求创造科技之美小苹果拉丁舞教程分解版

标签: 软件工程 高效 基础

抱歉,评论功能暂时关闭!