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

下载本文档

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

文档简介

1、软件工程概论软件工程概论软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件是计算机系统中与硬件相互依存的另一部分,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合它是包括程序、数据及其相关文档的完整集合软件工程理论与实践软件工程理论与实践 ProgramProgram is serious of instructions that perform according to initially designed function and performance r

2、equirement;DocumentsDocuments are text and graphic materials that are related to program developing, maintaining and using.DataData is data structure that enable program to manipulate information;程序是按事先设计的功能和性能要求执行的指令序列程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操作信息的数据结构数据是使程序能正常操作信息的数据结构文档是与程序开发、维护和使用有关的图文材料文

3、档是与程序开发、维护和使用有关的图文材料软件工程理论与实践软件工程理论与实践需求规格说明书需求规格说明书概要设计说明书概要设计说明书详细设计说明书详细设计说明书测试计划测试计划测试报告测试报告可行性研究报告可行性研究报告项目开发计划项目开发计划需要变更申请书需要变更申请书项目开发进程月报项目开发进程月报项目开发总结报告项目开发总结报告用户手册用户手册操作手册操作手册运行日志运行日志月报月报维护修改建议书维护修改建议书软件工程理论与实践软件工程理论与实践1、Software is a kind of logical entity rather then physical one, has cha

4、racter of Abstraction(抽象性抽象性 ).2、Compared with hardware, Software has no evident manufacturing process(没有明显的制造没有明显的制造过程过程 ) during its developing, to control its quality, efforts must be laid on the process of developing.3、Deferent with hardware, software has no abrasion a n d a g i n g problems(无磨损

5、无磨损问题)问题) during its usage.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。这个这个特点使它和计算机硬件,或是其他工程对象有着明显的差别。人们可以把特点使它和计算机硬件,或是其他工程对象有着明显的差别。人们可以把它记录在介质上,但却无法看到软件的形态,必须通过观察、分析、思考它记录在介质上,但却无法看到软件的形态,必须通过观察、分析、思考、判断,去了解它的功能、性能及其他特性。、判断,去了解它的功能、性能及其他特性。 软件的生产与硬件不同,在它的开发中没有明显的制造过程。软件的生产与硬件不同,在它

6、的开发中没有明显的制造过程。软件不象硬件那样软件不象硬件那样,一旦研制成功,可以重复制造,在制造过程中进行质量控制,以保证产品的质,一旦研制成功,可以重复制造,在制造过程中进行质量控制,以保证产品的质量。而软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦量。而软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦某一软件项目研制成功,以后就可以大量地复制同一内容的副本。某一软件项目研制成功,以后就可以大量地复制同一内容的副本。对软件的质量对软件的质量控制,必须着重在软件开发方面下功夫。控制,必须着重在软件开发方面下功夫。与硬件不同,软件在运行和使用期间,没有机械磨损、

7、老化问题与硬件不同,软件在运行和使用期间,没有机械磨损、老化问题软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与

8、实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践 软件工程理论与实践软件工程理论与实践阶段阶段第一阶段第一阶段第二阶段第二阶段第三阶段第三阶段第四阶段第四阶段典典型型技技术术面向批处理面向批处理有限的分布有限的分布自定义软件自定义软件多用户多用户实时实时数据库数据库软件产品软件产品分布式系统分布式系统嵌入嵌入“智能智能”低成本硬件低成本硬件消费者的影响消费者的影响强大的桌面系统强大的桌面系统面向对象技术面向对象技术专家系统专家系统人工神经网络人工神经网络并行计算并行计算网络计算机网络计算机软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工

9、程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践There is always no proper document of software.Proportion of software cost in computer system are increasing.The progress of software productivity can not catch up with trend of pervasively using of computer.567软件常常是不可维护的软件常常是不可维护的软件产品的质量往往靠不住软件产品的质

10、量往往靠不住用户对用户对“已完成的已完成的”软件系统不满意的现象经常发生软件系统不满意的现象经常发生对软件开发成本和进度的估计常常很不准确对软件开发成本和进度的估计常常很不准确1234软件通常没有适当的文档资料软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势软件工程理论与实践软件工程理论与实践nComplexity of software复杂性复杂性 nLarge scale of software

11、大规模特性大规模特性 nLogicality of software逻辑特性逻辑特性 Neglecting the importance of requirement analysis忽视需求分析忽视需求分析 Consider developing to be writing program and making it run认为开发就是写程序并使之运行认为开发就是写程序并使之运行 Despising of maintaining of software轻视软件的维护轻视软件的维护 软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件

12、工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践00100%64*1.5250%0 050%0 050%0 050%102520%27*310943794472412641027概要设计详细设计编码/单元测试综合测试确认测试系统测试软件工程理论与实践软件工程理论与实践001070%21*1.52550%0 050%0 050%0 050%52560%10*33241524126321510概要设计详细设计编码/单元测试综合测试确认测试系统测试软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程

13、理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践面对软件危机,面对软件危机,1968年德国召开的一次年德国召开的一次NATO会议上首次签署声明会议上首次签署声明“软件工程软件工程”这这一说法,认为软件工程应当使用业已建立一说法,认为软件工程应当使用业已建立的工程学科的基本原理和范型。的工程学科的基本原理和范型。背后驱使的观念是:软件设计、实现和维背后驱使的观念是:软件设计、实现和维护应当与传统工程学科具有同等地位。护应当与传统工程学科具有同等地位。软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工

14、程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践 软件工程理论与实践软件工程理论与实践formal procedure for producing some result产生某种结果的形式化过程软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理

15、论与实践instrument or automated system for accomplishing something in a better way.为较好完成一件事情的设备或自动化系统 软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践recipe for combination of tools and techniques, produce a particular product.将技术和工具结合的方法,来生产一个特定的产品 软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工

16、程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践style of doing something.做某事的样式 软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践n大多数软件都做不到大多数软件都做不到“零缺陷零缺陷”软件工程理论与实践软件工程理论与实践Human errorcan lead tofaultcan lead tofailure软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践质量是可以认识而不能定义的质量是可以认识而不能定义的(s

17、omething we recognize but cant define)用户的观点用户的观点(User view )质量是恰好达到目的质量是恰好达到目的(fitness for purpose )制造的观点制造的观点( Manufacturing view)质量是与需求说明的一致质量是与需求说明的一致(conformance to specification)质量是与产品的内在特性相联系的质量是与产品的内在特性相联系的(tied to inherent product characteristics)基于价值的观点基于价值的观点( Value-based view)质量取决于顾客愿意支付的

18、金额质量取决于顾客愿意支付的金额(depends on customers willingness to pay)产品的观点产品的观点( Product view)软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践The quality of product产品质量产品质量 The quality of process过程质量过程质量 The quality in the context of the business environment 商业环境中的质量商业环境中的质量 Quality软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理

19、论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践产品运行产品运行产品修改产品修改产品变迁产品变迁可维护性适应性可测试性可移植性可复用性互用性正确性 可靠性 完整性可用性 有效性软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与

20、实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践优化级优化级已确定级已确定级已管理级已管理级可重复级可重复级初始级初始级不断改进不断改进的过程的过程CMM五级成熟水平五级成熟水平能力评定能力评定可预测的过程可预测的过程标准一致的过程标准一致的过程有纪律的过有纪律的过程程软件工程理论与实践软件工程理论与实践modelAn accounting rate-of-return model (记帐的回报率模型)A payback model(偿还模型)A discounted cash flow model (折扣现金流模型)软件工程理论与实践软件工程理论

21、与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践(1)可提高软件的可靠性、可维护性和可移植性(这表明软件工程标准化可提高软件产品的质量);(2)提高软件的生产率;(3)提高软件人员的技术水平;(4)提高软件人员之间的通信效率,减少差错和误解;(5)有利于软件管理;(6)有利于降低软件产品的成本和运行维护成本;(7)有利于缩短软件开发周期。软件工程理论与实践软件工程理论与实践过程标准(如方法、技术、度量等);产品标准(如需求、设计、部件、描述、计划、报告等);专业标准(如职别、道德准则、认证、特许、课程等);记法标准(如术语、表示

22、法、语言等)。 软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践一、软件开发中的参与者一、软件开发中的参与者customerSponsors system development

23、支持系统开发developer$,needContractual obligation 签约NeedsSoftware systemBuilds systemuserUses system软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践problemTools and Techniques to Solve Problem软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践

24、软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践一、一、The elements of system系统元系统元素素软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践ENTITIESParticulate matterOxygenCarbon dioxideWaterNitrogenNoseMouthTracheaBronchial tubesLungsAlveoli软件工程理论与实践软件工程理论与实践Identify activities and objectsSystems

25、 approach确定活动和对象定义系统边界考虑嵌套的系统、相互关联的系统软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践改变软件工程实践的七个关键因素改变软件工程实践的七个关键因素软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践抽象分析、设计方法和符号用户界面原型软件体系结构软件过程复用度量工具和集成环境软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理

26、论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践Different types of software need Different process不同的软件使用不同的过程软件工程理论与实践软件工程理论与实践Enterprise or division wide application企业级应用Departmental application部门级应用程序Single-user, desktop productivity tools application单用户,桌面生产工具Controlled development受控开发

27、受控开发Rapid application development快速应用程快速应用程序开发序开发Packages/minimal development 包/最小开发Low cost/low risk 低花费/低风险Single platform单平台Limited scope/vision有限范围有限范围Low/medium risk低低/中风险中风险Single/multiplatform单单/多平台多平台1-to 2-tier development 1-2层开发层开发Mission critical 关键任务关键任务Multiuser 多用户多用户Multiplatform 多平台多平台2-to 3-tier development 2-3层开发层开发软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践Goals of quantitative description对目标的定量地描述软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践软件工程理论与实践

温馨提示

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

评论

0/150

提交评论