第1章《软件工程》.pptxVIP

  • 6
  • 0
  • 约7.33千字
  • 约 64页
  • 2021-09-16 发布于河北
  • 举报
观察与思考为什么要学软件工程?在软件工程中学什么?应该怎么学软件工程?课程简介1.《软件工程》:授课48学时,上机8学时。2. 教材:赵池龙等编著,《实用软件工程(第二版)》,电子工业出版社,2006。3.考试评分:期末笔试60%,平时40%。4.大作业:3-5人为一项目组,自选项目,走完项目需求、设计、编程、测试、运行的全过程,要求文档齐全、程序正确、界面友好、使用方便。同学们加油干啊!第1章 软件工程的内容与方法1.1 软件工程的定义1.2软件工程的作用1.3软件的开发方法1.4软件工程的五个面向理论1.5软件的支持过程1.6软件的管理过程软件危机软件危机软件危机出现的历史 例1:1966年开发的IBM360机的操作系统例2:1963年美国的火箭控制系统程序例3:1996年欧空局的阿里安5火箭软件例4:windows vista1.1 软件工程的定义硬件:身体软件:神经中枢软件开发:痛并快乐着软件的定义软件 == 程序 + 数据 + 文档。 数据 == 初始化数据 + 测试数据 文档 == 开发文档 + 管理文档。 Roger S.Pressman说:“越早开始写代码的人,就是越迟完成代码的人”。 对管理文档的认识:1974年,美国人认识到软件需要管理。1984年,美国人认识到软件管理是一个过程管理,或是一个管理过程。1991年,出现了软件过程能力成熟度模型CMM (Capability Maturity Model)版。软件的最新定义软件 == 知识+程序+数据+文档对这一定义的讨论: 正方:因为软件是知识在网络上的体现,所以这个定义非常好。 反方:程序、数据、文档本身就是知识的表现,所以这个定义是画蛇添足。软件文档具有严格的层次关系(1)《目标程序》覆盖《源程序》;(2)《源程序》覆盖《详细设计说明书》;(3)《详细设计说明书》覆盖《概要设计说明书》;(4)《概要设计说明书》覆盖《需求规格说明书》;(5)《需求规格说明书》覆盖《用户需求报告》;(6)《用户需求报告》覆盖《软件合同》。管理文档具有严格的时序关系:因为管理是一个过程。程序的定义(1).面向过程的程序 == 算法 + 数据结构。(2).面向对象的程序 == 对象 + 消息。(3).面向数据的程序 == 数据库表 + 在表上的操作(如存贮过程、触发器或视图)。(4).面向构件的程序 == 构件 + 构架。优秀的程序(或模块):“高内聚、低耦合” 有人说:“人生就是一段程序,这段程序是用特殊代码写成的,只是算法极其复杂而已。”软件工程的定义(1).1990年,IEEE对软件工程的定义是:软件工程是将系统化的、严格约束的、可量化的方法,应用于软件开发、运行和维护中去。(2).2001年,Roger S.Pressman 对软件工程的定义是:软件工程是一个过程、一组方法和一系列工具。(3).2003年,赵池龙对软件工程的定义是:软件工程是研究软件开发和软件管理的一门工程科学。软件工程的定义是与时俱进的。软件工程研究的内容(1). 软件开发模型,如:瀑布模型、增量模型、原型模型、螺旋模型、迭代模型等。(2). 软件开发方法,如:面向过程的方法、面向数据的方法、面向对象的方法(包括面向业务基础平台的方法、面向工作流方法、面向主体的方法、面向方面的方法、面向代理的方法等等),以及形式化方法。(3). 软件支持过程,如:CASE工具Rose、北大青鸟系统、Power Designer、ERWin,以及配置管理工具等。(4). 软件管理过程,如:ISO9000、CMM/CMMI、软件企业文化(微软企业文件、敏捷文化现象、IBM企业文化)。 【例】 请读者开发一个“图书馆信息系统”,即图书馆MIS。通过软件开发过程和管理过程体验软件工程 。软件工程的基本原理著名软件工程专家B.Boehm于1983年在一篇论文中提出了软件工程的七条基本原理。 /baike/pic/item/966aca070e8274d57b8947b5.jpg 软件工程的基本原理(1).用分阶段的生命周期计划,严格管理软件开发。(2).坚持进行阶段评审。(3).实行严格的产品版本控制。(4).采用现代程序设计技术。 (5).结果应能清楚地审查。文档要有严格要求。 (6).开发小组的成员要少而精。 (7).要不断地改进软件工程实践的经验和技术。 (8).二八定律,这条原理特别重要,项目经理与高层经理,要特别牢记。1.2 软件工程的作用【例】 20世纪90年代初,有两个软件团队,一个较大(10多人),一个较小(6人),都在开发财务系统。 较小团队分工明确: 一人负责原始凭证和输出报表的收集、归类和整理 一人负责科目和数据字典(代码) 一人负责记账凭证的录入和修改 一人负责日记账、明细账和总账之间

文档评论(0)

1亿VIP精品文档

相关文档