预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共513页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课名:软件工程第一章软件工程概述§1.1软件工程的背景和历史软件工程与编程计算机学科的发展60年代以来早期第二阶段第三阶段第四阶段 面向批处理多用户分布式系统强大的桌面系统 有限的分布实时嵌入“智能”面向对象技术 自定义软件数据库低成本硬件专家系统 软件产品消费者的影响人工神经网络 并行计算 网络计算机为什么发展如此之快软件技术面临的问题Windows95有1000万行代码 Windows2000有5000万行代码《人月神话》焦油坑软件危机的主要特征软件工程的定义软件工程的定义(2)软件工程的定义(3)软件工程是一门交叉学科软件工程—一种层次化技术软件工程与一般工程的差异软件工程知识结构软件工程知识结构“软件工程”课程与其它软件专业课的区别“软件工程”课程教学的目标软件产品的标准化软件的工业化生产过程应具备的特点: 明确的工作步骤 详细具体的规范化文档 明确的质量评价标准软件工程技术的两个特点§1.2软件和软件生命期模型软件生存期的阶段划分新的国际标准定义的软件生存过程(1995ISO/IEC12207)软件工作的范围软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件开发模型也常称为: 软件过程模型 软件生存周期模型 软件工程范型可行性研究与计划开发软件不仅仅是编程按照传统瀑布模型开发软件的特点原型模型(快速原型模型)采用原型模型的软件生存周期§1.3软件质量的评价质量与生产率质量与生产率(2)不贪污的官就是好官吗软件的质量因素软件质量因素分类和武学分类正确性与精确性性能与效率易用性可理解性与简洁性(Note1)可复用性与可扩充性可行性研究与计划小结(Note2)第二章 可行性研究与计划系统流程图(Note3)数据流程图§2.1可行性研究基本概念可行性研究的内容技术可行性(Note4)经济可行性经济可行性考虑的问题(Note5)成本分析效益分析系统开发和每年运行费用举例系统开发和每年运行费用举例系统开发和每年运行费用举例系统开发和每年运行费用举例系统开发和每年运行费用举例操作可行性社会可行性(法律可行性)可行性研究计划的完成§2.3可行性研究的步骤(page15)第三章需求分析和规格说明§3.1为什么需要需求分析需求分析的任务什么是用户需求软件需求分析的几个阶段需求获取面临的挑战(Note6)§3.2需求获取的常用方法(Note7)某出版社系统调查表某出版社系统调查表听一个故事(Note8)谁是客户客户与开发人员之间的合作关系(Note10)软件客户需求权利书(1)(Note11)软件客户需求权利书(2)(Note12)软件客户需求义务书(1)(Note13)软件客户需求义务书(2)(Note14)“签约”意味着什么(Note15)高质量的需求过程带来的好处(Note16)优秀需求具有的特性(Note17)§3.3需求获取的内容两类需求包括的内容(1)功能需求(2)性能需求(3)环境需求(4)界面需求(5)用户或人的因素(6)文档需求(7)数据需求(8)资源需求(9)安全保密要求(10)软件成本消耗与开发进度需求(11)质量保证怎样写需求分析报告怎样写需求分析报告§3.4需求的开发和管理需求开发(Note18)知识技能(Note19)需求获取(1)(Note20)需求获取(2)(Note21)需求分析(Note22)需求规格说明(SRS)(Note23)需求验证(Note24)需求管理(Note25)项目管理(Note26)§3.5改进需求过程(Note28)四条改进软件的原则(Note29)过程改进周期(Note30)§3.6软件需求与风险管理(Note31)软件风险管理的要素(Note32)编写项目风险文档(Note33)与需求有关的风险需求获取(Note34)需求分析(Note35)需求规格说明(Note36)需求验证(Note37)需求管理(Note38)建立项目视图与范围(Note39)通过业务需求确定项目视图(Note40)项目视图和范围文档的模板(Note41)计算机学科的发展学科的3个形态 理论 抽象(模型化) 设计 重复出现的概念 绑定(binding) 概念与形式模型 一致性和完备性 抽象层次 重用 …… 典型的学科方法: 数学方法 系统科学方法 ……模型(model)抽象(模型化)§3.4需求分析的步骤逻辑模型和物理模型逻辑模型物理模型 (本质模型、概念模型)(实施模型、技术模型)分析阶段中常用的模型(逻辑模型)数据流图(DFD,DataFlowDiagram)(Note42)数据流程图的表示(page29-32)画数据流图(page32-33)应该注意的几个问题(page3