软件工程-第3章第6节
- 格式:pptx
- 大小:815.22 KB
- 文档页数:21


第 1 页 共 8 页 第一章 软件工程学概述
第一节 软件危机
1. 为了消除软件危机,20世纪60年代后期形成了新学科:计算机软件工程学。
2. 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
(这些问题不是不能运行的软件才仅仅具有的,几乎所有的软件都不同程度存在这些问题。)
3. 软件危机包含两个方面的问题:
1. 如何开发软件,以满足对软件日益增长的需求。
2. 如何维护数量不断膨胀的已有软件。
4. 产生软件危机的原因 (page4—图1.1)
1. 一方面与软件本身的特点有关
2. 另一方面也和软件开发与维护的方法不正确有关。
5. 软件不同于一般程序,它的一个显著特点是:“规模庞大”。
6.
软件开发流程:
1. 问题定义: (确定要求解决的问题是什么)
2. 可行性研究: (决定该问题是否存在一个可行的解决办法)
3. 需求分析: (深入具体的了解用户需求)
进入开发时期:
对软件设计 概要设计
详细设计
编写程序(全部工作量10%—20%)
测试
交付使用
7. 软件产品的配置:
包括: 程序、文档、数据
8. 软件危机的一些典型表现:
1. 对软件开发成本和进度的估计常常不准确
2. 用户对“已完成的”软件系统不满意的现象经常发生
3. 软件产品的质量往往靠不住
4. 软件常常是不可维护的
5. 软件通常没有适当的文档资料。
6. 软件成本在计算机系统总成本中所占的比例逐年上升。
7. 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
第 2 页 共 8 页
第二节 软件工程
1. 软件工程定义
软件工程是: 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;
星期一星期二星期三星期四星期五18:00--8:5029:00--9:50310:00--10:50411:00--11:50513:30--14:20
614:30--15:20715:30--16:20816:30--17:20917:30--18:201018:30--19:201119:30--20:201220:30--21:20实用英语写作32学时 必修教学周:第 4-19周(5-6节) 宏福一号楼1-305刘巍编译原理与技术48学时 必修教学周:第 4-19 周(双周)(1-2节) 宏福一号楼1-305杨正球分布式计算48学时 选修教学周:第 4-19 周(3-4节)宏福一号楼1-305李晶2014-2015学年第一学期(秋)(三学期) 课程表2012211501软件工程2009.8.24-2010.1.24
算法分析与设计32学时 选修教学周:第 4-19 周(10-11节) 宏福一号楼1-303软件工程导论48学时 必修教学周:第 4-19 周(1-2节)宏福二号楼2-326王安生编译原理与技术48学时 必修教学周:第 4-19 周(3-4节)宏福一号楼1-305杨正球数据挖掘32学时 选修教学周:第 4-19 周(3-4节)宏福一号楼1-305牛琨
通信软件设计32学时 必修教学周:第 4-19 周(5-6节)宏福一号楼1-305邝坚\雷友珣电子商务概论32学时 选修教学周:第 4-19 周(1-2节)宏福一号楼1-305何所惧
4、本学期理论教学必修课共14.4学分;5、该专业理论教学时间为从四周开始(具体日期请参照2009-2010学年北京邮电大学校历);软件工程导论48学时 必修教学周:第 4-19 周(单周)(1-2节) 宏福二号楼2-326王安生XML&Webservice32学时 选修教学周:第 4-19 周(3-4节)宏福一号楼1-305吴国仕计算机网络48学时 必修教学周:第 4-19周(1-2节) 宏福一号楼1-305雷友珣
计算机二级C
第一章 基本概念 ..................................................................................................................................... 2
第二章 C程序设计的初步知识 .............................................................................................................. 4
2-1 第一节 简单C语言的构成和格式 .......................................................................................... 4
2-4 第二节 标识符的组成和分类 .............................................................................................. 4
2-5 第三节 整型数据和实型数据 .............................................................................................. 5
第四节 算术表达式和赋值表达式 ....................................................................................................... 9
2-16 第五节 自加自减运算 .......................................................................................................11
面向对象的需求分析方法
面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。
面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。20世纪90年代中后期诞生并迅速成熟的UML〔Unified Modeling Language,统一建模语言〕是面向对象技术发展的一个重要里程碑。UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。
本章首先介绍面向对象的主要概念和思想。在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。
第一节 面向对象的概念与思想
一、面向对象的概念
关于“面向对象”,有许多不同的看法。Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。
1.对象〔object〕
一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个家具或桌子 ,如图 5-1-1所示,可以是概念上的 ,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征〔用数据描述〕和动态特征〔行为或具有的功能〕。例如:人的特征:、性别、年龄等,行为:衣、食、住、行等。
图 5-1-1 对象的定义
〔1〕对象、属性、操作、消息定义