第一章软件工程介绍_第1页
第一章软件工程介绍_第2页
第一章软件工程介绍_第3页
第一章软件工程介绍_第4页
第一章软件工程介绍_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

02一月2025241软件工程(ruǎnjiànɡōnɡchénɡ)介绍第壹讲软件工程概述共二十五页02一月2025242学生(xuésheng)情况-自我介绍本科毕业学校、专业、时间现从事工作软件开发、系统实施履历共二十五页02一月2025243关于(guānyú)授课的讨论第一篇、软件工程基础理论的回顾(8讲)

第一讲、软件工程介绍

第二讲、软件定义

第三讲、软件定义实例

第四讲、软件开发

第五讲、软件设计实例

第六讲、软件编程技巧

第七讲、软件维护与项目管理

第八讲、实际问题共二十五页02一月2025244关于(guānyú)授课的讨论第二篇、面向对象的软件工程理论(4讲)

第九讲、C&C++——面向过程与面向对象

第十讲、面向对象理论与建模

第十一讲、UML与OOA/OOD/OOP

第十二讲、实际问题共二十五页02一月2025245关于授课(shòukè)的讨论第三篇、软件工程理论的扩展应用(2讲)

第十三讲、控制工程

第十四讲、Web工程第四篇、软件工程的新思想(2讲)

第十五讲、迭代化开发

第十六讲、面向服务的软件体系结构共二十五页02一月2025246计算机科学与技术(jìshù)(一级学科)计算机软件与理论

081202计算机理论计算机软件计算机体系结构计算机硬件计算机应用计算机系统结构

081201计算机应用技术

081203学科门类:哲经法教-文史理工(08)-农医军管+艺学科大类(一级学科):计算机科学与技术(0812)专业(二级学科):计算机软件与理论(081202)————————————————————————————————————————————————————共二十五页02一月2025247计算机软件与理论(lǐlùn)(二级学科)程序设计语言(工具)

—程序员(标准编码)参与编码设计核心程序员数据结构(操作对象的存在形式)数据库

—程序员(数据操作)参与数据设计DBA人机交互(界面构成元素;如何布局)

—程序员(交互操作)参与界面设计程序设计方法论(经验规范)

—高级程序员软件工程(从管理角度控制、优化软件开发过程)

—系统分析员共二十五页02一月2025248软件工程(ruǎnjiànɡōnɡchénɡ)(一级学科0835)软件工程理论

—软件工程形式化方法、软件自动生成与演化、软件建模分析与验证、软件行为学软件工程技术

—需求工程、软件方法学、软件规范语言、软件体系结构、软件测试与质量保证、软件再工程、基于模型和逻辑推理的软件验证方法、软件工程环境与开发工具、面向领域的软件工程方法与技术软件工程管理

—软件配置管理、软件过程技术、软件项目管理、软件度量方法与技术等软件服务工程

—软件服务的理论、方法、技术与应用,软件工程过程服务、面向服务的计算与服务工程共二十五页02一月2025249SE2004-软件工程学生毕业(bìyè)标准

掌握在进行开发实践中所必须的软件工程知识和技能;

能够独立或在小组中开发高质量的软件;

在受到“成本、时间、知识、现有系统和现有组织”的限制

环境中,能够进行适当的权衡;

能够运用软件工程的方法,结合“伦理、社会、法律和经济”

等规范进行一个或多个领域的设计;

有理解和应用软件工程必需的当前理论、模型和技术的能力;

具有与人沟通的技能,有效的工作习惯和领导及通信能力;

能学习新模型、新技术和即将出现的技术。共二十五页02一月20252410SWEBOK2004-IEEE工程(gōngchéng)教育基本要素

系统观点:熟悉系统设计和构造分析过程。

知识的深度和广度:知识面要宽,具体领域方向能够深入。

设计经验:参与设计活动,具有项目(工程)经验。

工具使用:能够使用计算机软、硬件工具,分析和解决实际

问题。

职业训练:了解职业(行业)需要,具有“产品”(软件、

系统、行业和应用服务等)意识。

交流技巧:能够以合适的形式(书面、口头、可视化等)

进行交流和沟通。共二十五页02一月20252411要旨(yàozhǐ):听而易忘、见而易记、做而易懂。

——美国计算机思想家Weinberg软件工程专业培养人才的三个层次:

计算机科学的研究者

——美国软件工程教育家Mead

开发关键软件系统的软件工程师

开发非关键系统的软件开发实践人员共二十五页02一月20252412公路路面(lùmiàn)施工质量动态实施监控问题的提出:

中国公路设计寿命15年,国外有30、50年的“永久性”公路。

据调查,中国公路5-8年出现结构性破损。原因有分歧:使用者认为公路质量不行;建设者认为是超载造成的。

一方面,交通部出台了《公路沥青路面施工技术规范》(2005);另一方面,治理超载。如何分清责任?共二十五页02一月20252413本讲主要(zhǔyào)内容软件危机与软件工程的因果关系软件生命周期理论与软件过程方法三个重要的软件过程共二十五页02一月20252414什么(shénme)软件危机?如何维护数量不断膨胀的已有软件。

“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。

“软件危机”包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;共二十五页02一月20252415软件危机(wēijī)的表象对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。共二十五页02一月20252416软件危机(wēijī)的根源矛盾发展开发人员与客户认识之间的矛盾IT自身的发展人们对IT认知的提高

(问题定义、可行性研究、需求分析)开发人员能力与开发目标之间的矛盾

(需求分析、总体设计、详细设计)预估与实际工作量之间的矛盾

(总体设计、详细设计、编码、测试)客户认识的提高与软件维护之间的矛盾

(需求变化、功能追加)遗产系统与实施软件之间的矛盾

(抛弃、融合)

共二十五页02一月20252417软件危机(wēijī)的应对—软件工程软件定义、开发和维护的工程化——软件工程——贯穿软件生命周期的标准化消除?缓解、预防共二十五页02一月20252418软件工程(ruǎnjiànɡōnɡchénɡ)1968,NATO:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”1993,IEEE:“软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。”

——软件工程是一门工程学科

——软件生命周期

——软件工程方法学共二十五页02一月20252419软件(ruǎnjiàn)生命周期软件定义问题定义:要解决的问题是什么?可行性研究:能否、值得否解决?需求分析:目标系统必需做什么?(规格说明书)软件开发总体设计:大概怎样实现?详细设计:具体怎样实现?编码: 按详细设计编写程序代码综合测试:集成测试-按设计;验收测试-按需求软件维护单元测试:模块测试—总体需求—关键分析共二十五页02一月20252420软件(ruǎnjiàn)过程(如何进行)瀑布模型

为了获得高质量软件所需要完成的一系列任务的框架。who、when、what、how快速原型模型增量模型螺旋模型喷泉模型Rational统一过程敏捷过程与极限编程微软过程共二十五页02一月20252421瀑布(pùbù)模型阶段间具有顺序性和依赖性

软件工程中应用得最广泛的过程模型。传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。图1.2推迟实现的观点质量保证的观点共二十五页02一月20252422实际(shíjì)的瀑布模型阶段性文档优点:开发过程中用户不可见,可能不满足要求。缺点?(特点):图1.3阶段性验证***编写软件的目的共二十五页02一月20252423快速原型(yuánxíng)模型软件产品的开发基本上是线性顺序进行的,不带待反馈环?特点:图1.4

原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。加速软件开发过程,节约软件开发成本。共二十五页02一月20252424喷泉(pēnquán)模型图1.9软件开发过程自下而上周期的各阶段具有相互迭代和无间隙的特性

优点:生命周期不明显(对象迭代、不是过程迭代)特点:

以用户需求为动力,以对象为驱动的模型。共二十五页内容(nè

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论