Presentation is loading. Please wait.

Presentation is loading. Please wait.

软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering 2016.5.4.

Similar presentations


Presentation on theme: "软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering 2016.5.4."— Presentation transcript:

1 软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering

2 目录 Contents 软件开发 软件工程 Software Development Software Engineering

3 01 软件开发 Software Development

4 1 2 3 4 什么是软件 1 软件是一系列按照特定顺序组织的计算机数据和指令的集合 软件是计算机程序和相关文档的结合体
软件根据用途可划分为系统软件、应用软件和介于这两者之间的中间件 软件根据授权方式可划分为专属软件、自由软件、共享软件、免费软件、公共软件

5 编程语言和编程工具 编程语言 编程工具 集成开发工具(IDE)
机器语言、汇编语言、Fortran、Pascal 、C/C++、Java、C# Objective-C、Javascript、Python、Ruby …… 编辑器、编译器、调试器、解释器、链接器 Microsoft Visual Stutio(微软C/C++、C#等),Code::Blocks(C/C++),Eclipse For Java,Xcode(Objective-C)

6 2015编程语言排行榜

7 什么是软件开发 软件开发定义和流程 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程
软件开发流程包括:问题定义、需求分析、软件设计、编码、软件测试、软件交付、软件维护。

8 如何进行软件开发 问题定义 需求分析 软件设计 编码 软件测试 软件交付 软件维护 (1) 确定问题 (2) 可行性研究 (3) 开发计划
(1) 分析问题 (2) 确定功能列表 (3) 细化功能 (1) 制定技术方案 (2) 功能概要设计 (3) 功能详细设计 (4) 制定测试方案 (1) 编码开发 (2) 代码功能审查 软件测试 软件交付 软件维护 (1) 细化测试内容 (2) 执行软件测试 (1) 软件运行程序及文档 (2) 软件部署运行 (3) 软件验收 (1) 解决软件运行问题 (2) 根据需求和环境的变化修改维护软件

9 02 软件工程 Software Engineering

10 ” ” ” 什么是软件工程 研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件
研究和应用如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科 涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面

11 软件工程应用领域 医学领域 政府部门 工业领域 生活服务领域 金融业 游戏娱乐 互联网应用 办公应用 数据库 操作系统

12 软件工程人员角色 软件工程师是对应用和创造软件的人员统称
按照所处领域不同,软件工程师可以分为系统分析师、系统架构师、软件设计师、程序员、测试工程师、技术支持工程师、界面与交互设计师等 业界常常用程序员(程序猿、程序媛)来泛指各种软件工程师

13 软件工程与计算机科学 软件工程 计算机科学 目标 产品 进度和时间表 关注点 变化程度 其他知识
在时间、资源、人员这3个主要限制条件下构建满足用户需求的软件系统 探索正确的计算和建模方法,从而改进计算方法本身 目标 产品 软件产品 算法和抽象的问题 科学理论问题研究“一般”不设置进度与时间表 进度和时间表 有特定的进度与时间表 关注软件本身运行的原理,比如时间复杂度、空间复杂度和算法的正确性。 关注点 关注如何为用户实现价值 用户需求和技术不断变化,开发人员根据变化而不断调整,同时软件工程本身也处于不断的发展中 对于某一种特定问题的正确解决方法将“永远”不会改变 变化程度 其他知识 相关应用领域的知识 数学

14 给大家的建议 02 03 01 04 多探索学习 深入原理 多玩多动手 团队实践

15 谢谢! Thank You!


Download ppt "软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering 2016.5.4."

Similar presentations


Ads by Google