软工概论增加版

软工概论增加版

ID:21888921

大小:260.50 KB

页数:8页

时间:2018-10-25

软工概论增加版_第1页
软工概论增加版_第2页
软工概论增加版_第3页
软工概论增加版_第4页
软工概论增加版_第5页
资源描述:

《软工概论增加版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、chap1*软件工程概念(p1)1、概念采用工程的概念、原理、技术和方法来开发和维护计算机软件,将工程管理技术的成功经验和思想与具体的软件开发过程、研究技术相结合,形成一整套适合计算机软件开发的方法、规范和技术。l软件:能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。1.1软件发展和软件危机l主要问题:l如何开发软件来满足对软件的日益成长的需求l如何维护数量不断膨胀的已有软件l产生软件危机的原因(软件本身的特点)l软件开发进展情况较难衡量,软件开发质量难以评价,管理和控制软件

2、开发过程相当困难l软件没有“磨损”概念,软件维护通常意味着改进或修改原来的设计l软件的显著特点是规模庞大l产生软件危机的原因(软件开发人员的错误观点)l忽视软件需求分析l认为软件开发就是编写程序忽视软件维护l软件工程学包括软件开发技术和软件工程管理。chap2*软件生命周期过程及其模型,***瀑布模型、原型化模型(p15,p18)、V模型(p25)l软件生命(生存)周期是软件产品或系统一系列相关活动的全周期。从形成概念开始,经过研制,交付使用,在使用中不断增补修订,直到最后被淘汰,让位于新的软件产品的过程。l软件生命周期的一种典型

3、的阶段划分为七个阶段:l问题定义和可行性研究l需求分析l概要设计l详细设计l编码l测试l维护l软件生命周期的另一种典型阶段划分:l软件定义l软件开发l软件测试l软件使用与维护2、瀑布模型特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统3、快速原型模型特点快速开发工具循环低成本种类渐进型抛弃型4、螺旋模型特点瀑布模型+快速原型+风险分析迭代过程一个螺旋式周期确定目标,选择方案,选定完成目标的策略风险角度分析该策略启动一个开发阶段评价前一步的结果,计划下一轮的工作5、V模型的处理过程(1)需求定义(2)系统设

4、计(3)编码(4)集成(5)确认(6)验证l软件需求规格说明书(SoftwareRequirementsSpecification,SRS)l功能需求充分描述了软件系统所应具有的外部行为。l非功能需求描述了系统展现给用户的行为和执行的操作等。性能、质量、对外接口、约束……l将软件的功能需求分为三个层次:l业务需求(businessrequirement)l用户需求(userrequirement)功能(系统)需求(functionalrequirement)chap4*模块独立性:模块化概念、内聚、耦合(p55,p60~62,p5

5、6~58)SC图1、模块化的概念:把程序划分为若干模块,分别实现2、模块耦合性:是对软件程序结构中各个模块之间相互关联程度的一种度量。耦合性越高,模块独立性越差。1、模块内聚性:是指一个模块内各个成分彼此结合的紧密程度。内聚性越高,模块功能越强,功能越单一。l通信性内聚(communicationalcohesion):一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据。l顺序性内聚(sequentialcohesion):一个模块内的各个组成部分顺序执行几个处理动作,前一个处理动作产生的输出数据是下一个处理工作的

6、输入数据。l模块是软件设计的最小单位。l模块化的优点:l可以使软件结构清晰,容易设计、容易阅读和理解、容易测试和调试。l提高软件的可靠性。l有助于软件开发工程的组织管理。软件概要设计的目标是力求增加模块的内聚,尽量减少模块间的耦合。增加内聚比减少耦合更重要。2、SC图:结构图(SC图,StructureChat)(详细图形介绍见P64-65)chap5****流程图、N-S盒图(p78~79)(详细图形介绍见课本P64-65)5.1详细设计的概念l详细设计的任务:l数据结构设计l算法设计l物理设计l界面设计l其他设计:代码、输入/

7、输出格式、人机对话、网络l编写设计说明书l评审l三种基本程序结构:顺序,选择和循环l描述方式l程序流程图lN-S流程图lPAD图l详细设计语言chap7**面向对象概念(p104),***4+1软件体系结构(p112)7.2面向对象的分析(OOA)l基本的OOA模型由3个层次构成:l对象层:发现对象l特征层:定义属性和服务l关系层:定义对象类之间的关系l复杂系统的OOA模型由5个层次构成:l类和对象层l属性层l服务层l结构层l主题层:把一些具有较强联系的类组织在一起构成类集合。(不同粒度层次上表示或理解系统模型)l面向对象设计(O

8、bject-OrientedDesign,OOD):分为两个阶段,即高层设计和低层设计。1、面向对象是一种认识客观世界的世界观,是从结构组织角度模拟客观世界的一种方法。对象是现实世界中存在的一个物理的或者概念的事物。类具有属性,它是同类属对象共同状

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。