版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章软件工程师环的概要1 .软件危机(software crisis ) :指在计算机软件开发和维护过程中遇到的一系列重大问题。 即“两低一高”的问题:质量低、效率低、成本高。软件危机也变成了“软件经济萧条”或“软件烦恼(afflication )”2 .软件危机的主要表现一)开发成本和进度估计不准确;2 )用户对“完成”的软件系统不满3 )软件的质量往往不可靠4 )软件经常不能维护5 )软件通常没有合适的文档6 )软件成本逐年上升7 )软件研发的生产效率比硬件和计算机应用的普及慢的倾向3 .软件危机的原因1 )与软件本身的特征有关a .软件与硬件不同,不是物理零配件,而是逻辑零配件缺乏可视
2、性考试很难开发过程难以管理和控制使用时间太长,不会“用不完”维护困难b .软件与一般的项目群不同,规模很大,而且项目群的复杂度随着项目群规模的增加呈指数级上升2 )与软件研发和维护方法不正确有关a .对软件研发和维护的错误认识和做法忽略软件要求分析的重要性我认为软件研发是打火机轻视软件维护b .对软件开发流程和方法的认识和应用软件研发需要很长时间(计程仪编程为10-20% )普拉姆只是完成软件配置的一部分软件开发方法应该对软件的维护有帮助4 .软件的特点(1)软件是无形的(intangible )(2)软件拷贝的大量生产很容易(3)软件业是劳动密集型(4)没有接受过一盏茶训练的软件研发人员能够
3、容易地制作难以理解和修改的软件(5)软件本身容易修改。 但是,由于复杂性,很难正确修改。(6)软件不会像其他工业品那样因使用而磨损,随着修正的反复,其设定、修正逐渐劣化5 .如何消除软件危机1 )对计算机软件的正确认识2 )认识到软件研发不是个体劳动的神秘技术,而是组织良好、管理严密、各类人员合作、共同完成的工程项目工程3 )成功的软件研发技术和方法的普及4 )开发和使用更好的软件开发工具也就是说,为了消除软件危机,需要技术措施(方法和工具)和必要的组织控制措施。对“工程”的理解:大事、工程过程、工程学科。施工过程:分析设置修订实现维护7 .软件概念克拉别致的定义:软件=普计程仪拉姆文档数据软
4、件是计算机程序及其相关数据和文档的完整集合。计算机计程仪程序是能够完成功能的可执行指令序列数据是普计程仪程序能够适当处理的信息,具有适当的数据结构软件文档是开发、使用和维护普通堆计程仪程序所需的文字资料8 .软件工程师环的概念总而言之,软件工程师环是一门指导计算机软件开发与维护的工程学科。采用工程的概念、原理、技术和方法进行软件的开发和维护,经过时间的考验,准确的管理技术和目前可获得的最好的技术方法相结合,开发经济高质量的软件,并对其进行有效的维护,这就是软件工程师。目标:项目工程成功(bfc、better、faster、cheaper )9 .软件工程师环的本质特征(1)软件工程师环关注大型
5、普计程仪柱塞的结构(2)软件工程师环的中心课题是控制的复杂性(3)软件经常变化(4)软件研发效率非常重要(5)和谐合作是软件研发的关键(6)软件必须有效地通讯端口该用户(7)在软件工程师环领域,通常有一种文化背景的人为有另一种文化背景的人制作产品10 .软件工程师环的基本原理(1)用分阶段的生命周期订正计划严格管理(2)继续进行阶段性审查(三)实施严格的产品控制;(4)采用现代普计程仪编程技术(五)结果应能够明确审查(六)发展工作团队人员应少而精(7)承认不断改善软件工程师环实践的必要性11 .软件工程方法学通常,在软件的整个生命周期中使用的技术的集合也被称为方法学,并且也被称为残奥哑。1 )
6、传统的方法学(结构化方法学):sa,sd,sp,st2 )物件导向方法学: ooa,ood,oop,oots :结构化、结构化oo :物件导向,对象定向a :分析,analysisd :设计,设计p :普计程仪编程、程序设计t :测试,测试12 .软件工程师环方法学的三个要素,这就是方法、工具和过程。 在此:1 )方法是执行软件研发任务的技术方法,回答“何去何从”的问题2 )工具为方法的运用提供了自动或半自动的软件通讯端口环境3 )流程规定了完成各项塔斯克的会期、工作内容、产品、检验程序和完成标准。第二章软件过程1 .进程(process):iso9000将进程定义为将输入转换为输出的相互关联
7、的资源和活动的定径套。2 .软件过程:是获得高质量软件所需的塔斯克系列的信息帧工作,定义了用于完成每个塔斯克的作业顺序。3 .软件生命周期软件生命周期由软件定义、软件研发和运营维护三个期间组成,每个期间还可以分为几个阶段。 (三个时期的八个阶段)三个期间的八个阶段:三个期间:软件定义、软件研发和操作维护8个阶段: (1)问题定义(2) .可行性研究(3) .需求分析(4) .概要设定修订(5) .详细设定修订(6) .编码和单体测试(7) .组装测试(8) .软件维护4 .软件开发模型(教科书第1433页,请理解) :1 )瀑布模型(waterfall )2 )快速原型模型prototype3
8、 )增量模型(增量模型)4 )喷泉模型5 )螺旋模型6 )统一进程(rational unified process,rup )7 )敏捷过程8 )极限编程,xp,极限计程仪编程9 )能力成熟模型(cmm )第三章结构化的分析(sa )1 .需求分析:发现、精进、建模、规格说明、复审的过程。发现:获得需求,完善,准确,有效精进:细节建模:形式上的说明规格说明:详细复审:批准2 .需求分析准则1 )必须理解和显示问题的信息结构域,并且应当根据这个指导方针建立数据模型。2 )需要定义软件应该完成的功能。 本准则要求建立功能模型。3 )作为外部上通告的结果,必须表示软件行为,该指南要求制作行为模型。
9、4 )有必要分解记述信息、功能、行动的模型,并阶层性地表示详细情况。3 .获得需求的方法1 )面谈法正式:事先准备好非官方面谈法:开放、智力激励法、情景分析2 )对数据流从上到下精力充沛3 )简易的应用规格说明技术4 )快速创建软件手板模型4 .分析建模结构化分析基本上是建立模型的活动。通过需求分析建立的模型必须实现以下三个基本目标说明用户的需求。软件设定修订的打底子。定义开发软件产品后,可以将该产品作为标准进行检查的一系列需求。5 .模型(model ) :是为了理解事物而将事物抽象化的东西,是事物书面上没有暧昧性的文字和图形的记述5.1 .模型是问题的简化。5.2 .必须从各个角度认识事物
10、。6 .解析模型:数据模型(实体联络图)、功能模型(数据流程图)、行动模型(状态迁移图)。7 .需求分析结果:软件需求规格说明8 .实体-联络人图(er图,实体关系图) (p 41,要求会议画面)(1)数据模型的主要成分:数据对象、数据对象的属性、数据对象之间相互连接的关系数据对象:软件必须理解的复合信息的抽象化。属性:定义资料物件的基本资料腻子粉。联系:数据对象之间相互连接的方式称为联系,也称为关系。类型: 1对1联系、1对多联系、多对多联系。 在联络人中也有属性。(2)实体-联络人图的符号表示:实体属性联系9 .数据流程图(dfd,data flow diagram ) :描绘信息流和数据
11、流从输入到输出过程中所接受的转换(书本p4347,画画)10 .数据词典(dd:data dictionary ) :关于数据的信息的集合,且是数据流程图中包括的所有元素的定义的集合(书本p4951,画画)11 .状态迁移图(sd,state diagram ) :通过描绘引起系统的状态和系统的状态转移的上通告,表示系统的行为.用于制作动作模型。状态:可观察的系统动作模式。 状态定义了系统对上通告的响应方式上通告:发生在某个特定时刻的上通告,是引起系统动作和过渡态的控制信息。(本p4749 )第四章结构化设置修订体系结构性能德国足球甲级联赛环境功能将来分析设定修订程序神奇宝贝数据std接口(五
12、项需求)数据(四种设计)内存ds数据库外部存款文件夹信息帧定工件c/s、b/s四个大型设计组件之间的接口接口,接口人-机接口程序性过程程序(程序)三型二化行为模型三型功能模型数据模型系统化二化阶层化设置修订方法:必须遵守原理、原则、规则和指南模块:由边界元素定义的相邻项目群元素的序列,其中包含表示该序列的完整标识符。模数化:将计程仪程序分为可独立命名、可独立网站数据库的模块,各模块完成一个子功能,将这些个模块一体化,完成指定功能,满足用户需求。(1)邻接要素的定径套(2)一个界限(3)一个名称(识别符id )why模数化?1 )降低复杂性2 )有利于工作团队how to模数化是什么?meyer模数化5标准1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在语言障碍人士社交中的文字转语音辅助应用
- 信息化视角下企业内部控制工作分析
- 学业和职业规划模板
- 金属版印刷员岗前流程考核试卷含答案
- 保伞工操作技能竞赛考核试卷含答案
- 绝缘套管制造工岗前理论考核试卷含答案
- 流延辅助工岗前能力评估考核试卷含答案
- 铁水预处理工测试验证水平考核试卷含答案
- 关键岗位学习地图(销售、客服、研发人员版)
- 2026年期货从业资格期货投资分析历年真题
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- YDT 5102-2024 通信线路工程技术规范
- 2024纪检监察干部培训
- 中小学艾滋病防护知识
- 《学位论文写作指导》课件
- 宽宽窄窄量量看
- 2023年十堰市郧阳区事业单位真题及答案
- 冀教版七年级历史下册期中测试
- 中国国防建设
- 三角巾头顶帽式包扎评分标准
- GB/T 9787-1988热轧等边角钢尺寸、外形、重量及允许偏差
评论
0/150
提交评论