软件工程期末复习


    软件工程期末复
    基概念
    1简述1983年IEEE软件定义
    计算机程序方法规相关文档资料计算机运行程序时必需数
    2简述软件危机表现?解决软件危机途径?
    软件危机表现包括:
    (1) 软件开发进度难预测开发成难控制导致超预算超时
    (2) 产品功难满足户需求
    (3) 软件产品质量法保证
    (4) 软件缺少适文档资料维护困难  
    (5) 软件成超硬件成
    (6) 软件开发生产率提高速度计算机应普深入趋势
    解决软件危机途径:
    1理措施:项目理配置理程理质量控制
    2技术措施:开发程开发技术方法开发工具
    3 软件工程定义
    1993年IEEE出定义:软件工程:
    ①系统规范度量途径应软件开发运行维护程工程应软件
    ②研究①中提途径
    软件工程围绕软件开发门交叉学科: 软件工程计算机科学+工程学+理学

    4 软件工程10知识领域
    软件工程程 ( Software Engineering Process)
    软件工程工具方法 ( Software Engineering Tools and Methods )
    软件需求(Software Requirement)l
    软件设计 (Software Design )
    软件构造 (Software Construction)
    软件测试 (Software Testing)
    软件维护 (Software Maintenance)
    软件配置理 (Software Configuration management)
    软件工程理 ( Software Engineering management )
    软件质量 ( Software Quality)
    5 软件工程目标什软件工程三素什?
    软件工程目标:软件工程必须组织质量保证基础进行全面质量理断程改进软件工程方法走成熟
    软件工程三素包括:程方法工具
    程时合理开发出满足户需求计算机软件进行系列组织活动程定义技术方法采工程产品(包括模型文档数报告表格等)产生里程碑建立质量保证变更理
    方法软件开发提供做技术涵盖项目计划需求分析系统设计程序实现测试维护等系列开发活动做开发方法历面结构面象面组件面服务发展工程
    工具程方法提供动半动支持软件工具集成起建立起支持软件开发系统称计算机辅助软件工程 (CASE Computer Aided Software Engineering)
    6 软件工程七条基原理
    美国著名软件工程专家巴利•玻姆(Barry Boehm) 提出软件工程七条基原理:
    1.分阶段生命周期计划严格理
    2.坚持进行阶段评审
    3.实行严格产品控制
    4.采纳现代程序设计技术
    5.结果应清楚审查
    6.开发组员应少精
    7.承认断改进软件工程实践必性

    7 简述软件程定义软件程分类型?
    软件程(Software Procedure)获软件产品软件工具支持软件工程师完成系列软件工程活动
    软件程概括基程支持程组织程等三种类型
    中基程包括:获取程供应程开发程运作程维护程支持程包括:文档编制程配置理程质量保证程验证程确认程联合评审程问题解决程等程 组织程包括:理程基础设施程改进程培训程
    8 里程碑( Mile Stone )思想
    阶段工作目标进行总结评审调整部署里程碑目:合理分配细化理粒度降低项目风险
    9 基线思想
    基线指(组)配置项项目生命周期时间点种状态阶段阶段基线:需求基线设计基线测试基线等基线旦建立变化需受控制

    10 简述软件生存周期概念说明软件生存周期划分时期?时期包括阶段?
    软件生存周期指软件产品定义开发维护直终弃时期称生存周期
    生存周期划分计划时期开发时期运行时期等三时期
    中计划时期包括问题定义行性研究两阶段开发时期包括需求分析总体设计详细设计实现等四阶段运行时期称运行维护阶段
    11 简述教材中介绍软件开发模型?模型什特点?
    教材中重点介绍瀑布原型增量螺旋四传统模型RUPXP两现代模型
    中瀑布模型严格生存周期开发软件阶段必须完成规定完整准确合格文档前阶段输出文档阶段输入文档
    特点包括:①活动间具序性赖性②推迟实现观点③质量保证观点
    快速原型模型法开发员基需求基础快速开发出软件原型然户评价原型开发员根户意见修改原型然评价修改直原型进化终产品
    快速原型模型特点包括:① 做出系统原型早户展示系统实现界面功增强户合作信心 ② 直观化表达容易交流消理解歧义③ 修改集中前期原型确认较程度减少期实施中返工④ 入手快加快开发进度
    增量模型种演化模型先完成系统子集开发样开发步骤增加子集递增直满足全部系统需求增量快速原型法进行
    增量模型特点包括:① 须等获取完整需求入手快见成果增强双方信心② 分步开发降低复杂性难度减少技术风险行开发③ 边开发边投入早发现问题减少投资风险④ 子集逐渐入已系统中加入子集破坏已构造部分需软件具备开放式体系结构⑤ 适需求完整软件开发指需求逐渐摸清逐步完善非意改变需求改变会导致整体性失控面介绍XP(极限编程)属该模型
    螺旋模型(Spiral model)种融合瀑布模型快速原型模型增量模型演进模型引入风险分析机制适合型复杂系统开发
    螺旋模型特点 包括:①种模型结合种演进模型融合瀑布模型快速原型增量模型特点融进循环复迭代演进思想 ② 增加风险分析旦风险成立原方案应终止修订力求风险控 ③ 客户始终参阶段开发阶段成果需客户确认避免错误积累
    统程RUP (Rational Unified Process)Rational 公司推出统建模语言UML推出软件开发框架RUP称软件统开发程

    12 统程RUP定义阶段?
    l 初始阶段(Inception)完成商业需求确定项目边界里程碑生命周期目标(Lifecycle Objective)评价项目基生存力
    l 细化阶段(Elaboration)完成领域问题分析软件设计获取户需求(功非功需求)建立需求模型进步确立体系结构设计软件结构等工作里程碑生命周期结构(Lifecycle Architecture)
    l 构造阶段(Construction)完成系统实现测试里程碑初始功(Initial Operational)产品版常称beta版
    l 交付阶段(Transition)重点确保软件终户里程碑:产品发布(Product Release)

    13 统程RUP工作流
    1 6核心程工作流(Core Process Workflows)
    l 商业建模(Business Modeling):弄清项目边界约束做出计划
    l 需求(Requirements):描述系统应做什开发员户达成需求基线
    l 分析设计(Analysis & Design):需求转化成计算机实现模型
    l 实现(Implementation):程序设计语言设计模型组织成执行文件数
    l 测试(Test):发现软件中错误实验环境验证需求否正确实现
    l 部署(Deployment):软件分发终户安装真实环境户操作运行
    2 3核心支持工作流(Core Supporting Workflows)核心程工作流配套支持理保障核心程工作流畅高效运行
    l 配置变更理:工作文档理版更新需求变更中做类文档时步踪保证文档容完整致
    l 项目理(Project Management):资源配置评估监控风险控制计划调整等理工作目效益化
    l 环境(Environment):软件开发环境包括员设备程工具种规范指导手册保障措施
    14 简述rup模型中基线里程碑概念二者间关系
    基线软件文档源码(产出物)稳定版进步开发基础理解成阶段起点已制定相应工作标准授权变更标准
    里程碑计划中确定阶段性工作完成目标求提交阶段交付物作阶段评估标准
    基线里程牌关系:基线建立参点阶段起点里程牌建立阶段性目标阶段终点里程牌次迭代终结
    15 简述软件计划目标工作
    软件计划目标:研究项目行性研究合理运软件项目开发需资源 费掌握开发进度控制项目开发程计划进行
    工作包括确定项目实施范围定义递交工作成果评估实施程中风险制定项目实施时间计划成预算计划力资源计划等

    16软件计划活动?活动容什?
    软件计划活动包括:问题定义行性研究项目计划
    活动容:
    问题定义:确定项目实施范围回答项目做什?问题
    行性研究:项目必性性
    制定项目计划:编制项目开发计划

    17 简述问题定义目务
    问题定义目:弄清计算机解决根问题(解决问题什?)确定新系统作域项目需资源工期费
    问题定义务:编写项目报告提交审查作行性分析

    18 简述行性分析目务容
    行性分析目:确定项目必性性
    行性分析务包括:行性分析写行性研究报告编制开发计划
    行性分析容包括:技术 济社会三方面行性:

    19简述需求分析目必性参角色
    需求分析目:弄清户系统细节求完整准确清晰具体回答目标系统做什准确理解户提出软件功性环境求
    需求分析必性:户开发者知识领域产生歧义软件开发失败50需求合理早期错误易放
    参角色:开发方包括分析师设计师架构师户方包括领域专家户部门负责

    20 需求开发务?
    需求开发务包括
    需求获取:收集户目标软件系统功性行设计约束等方面期
    需求分析:通符号文字说明描述系统模型户开发者间建立语言基础消理解歧义程
    需求说明:编写需求文档称编写需求规格说明书需求说明书需求分析阶段终成果需求分析阶段复审户领域专家软件分析师软件设计师交流途径媒介交付户文档部份
    需求验证需求评审根需求说明书分析师设计师客户会审文档需求正确性致性完整性二义行进行评审确认
    21 需求层次
    软件需求包括三层次:业务需求户需求功需求包括非功需求
    1.业务需求(business requirement)
    业务需求反映企业组织软件系统高层次目标求软件系统建设目标
    业务需求通常问题定义行性研究阶段获取容需求规格说明书中反映项目背景系统目标务概述描述中
    获取象客户方高专家部门负责
    2.户需求(user requirement)
    户需求:描述户产品必须完成务 业务领域术语描述采开发者户理解语言图形表达 户需求调查纳双方认结果
    获取象部门负责软件操作者称终端户
    3 功需求(functional requirement)
    功需求定义开发员必须实现软件功结果需求规格说明书中功需求软件行业术语表达:通常需求建模结果目标系统逻辑模型结构化功模型数模型行模型面象类模型等
    4 非功需求
    特性指非功需求满足业务需求性求界面交互性数安全性数事务性户发性响应快速性操作实时性错误异常恢复性软件容错性等等 项目失败拖延般功恰恰倒性求性软件体系结构关构成系统网路硬件环境等底层技术关超越般开发员技术力

    22 需求获取般方法
    ① 需求获取方法采访观察座谈先前系统版测试等必时采快速原型法
    ② 先集中者系统观点收集户原始资料数工作方式工作流程求等工作起点深入部门车间班组做原始纪录
    ③ 然根问题环境理解开发验改正户需求模糊歧义致性求排户合理求挖掘户尚未提出具价值潜需求户需求逐步精确化致化完全化
    ④ 需求获取非次完成:需复进行逐步深化
    ⑤ 需求获取容:写进需求规格说明书确认

    23需求获取策略
    ① 循序渐进策略
    ② 确定优先级:先进行重点需求调研助识出重风险制定迭代计划提供指导
    ③ 陷入技术:需求未明确应回避技术问题讨
    ④ 挖掘户需求 诱导式挖掘户需求客户非IT专业士需求概念模糊笼统尺度难握预测潜需求
    ⑤ 区分必需求:客户需求提出然会提出必需求

    24 简述概设计详细设计容
    软件设计包括概设计详细设计概设计分体系结构设计领域问题结构设计
    体系结构设计:支撑理软件运行环境设计现代软件处操作系统网络种服务器搭建环境运行具发安全事务等方面理软件设计优先考虑问题
    领域问题结构设计:满足需求软件功设计核心领域问题分析模型细化成软件结构模型划分软件模块结构确定模块间关系
    ②详细设计分三部分:
    l 模块部程数结构进行设计模块进行算法分析程序设计
    l 机交互界面具体设计外部系统接口设计
    l 完成数库物理设计
    概设计根需求确定软件数总体框架详细设计进步精化成软件算法数结构
    25
    25 简述衡量软件模块独立性度量标准?
    模块独立性指模块够完成独立功模块符合信息隐藏信息局部化原模块间关连赖程度量
    衡量软件模块独立性度量标准指标取决模块部特征指标聚度取决模块外部特征指标耦合度
    聚度:模块部元素间(语句程序段)彼紧密程度度量
    耦合度:指软件结构中模块间相互联系紧密程度种度量
    26 简述聚度七等级?
    聚度表示模块部成分间彼结合紧密程度聚度高低程度分七级高聚度模块独立性强设计提高模块聚度
    ① 偶然性聚:指模块成分完成组功组合起相互间关系松散
    ② 逻辑性聚:模块完成诸务逻辑相关该类聚缺点执行中模块外引入 作判断开关量 增加块间偶合(控制偶合)
    ③ 时间性聚:果模块包含诸务必须时间段执行称时间性聚
    ④ 程性聚:模块程性聚度指模块成份彼相关必须特定次序模块执行
    ⑤ 通讯性聚:指模块中组成成分某数结构区域进行操作达通信目
    ⑥ 序性聚:模块处理成分均功相关处理必须序执行通常处理成分输出处理成分输入
    ⑦ 功性聚:模块成分形成整体完成单功称功聚功聚高程度聚形式
    27耦合度七等级
    耦合度模块独立性显著特征耦合度高低程度分七级松耦合软件设计直追求目标
    ① 非直接耦合 模块赖模块独立工作松耦合
    ② 数耦合 两模块间通参数交换数信息称两模块数耦合
    ③ 特征耦合 模块间传递关键数外附加公数
    ④ 控制耦合 果两模块间通参数交换信息时传递信息中含控制信息控制耦合
    ⑤ 外部耦合 干模块均外部环境关联间便存外部耦合
    ⑥ 公耦合 干模块通全局数环境相互作时间存公耦合
    ⑦ 容耦合模块模块部数控制信息模块直接转移模块部等模块间耦合容耦合
    28 简述模块作域控制域概念相关设计原
    模块作域:功方面考虑受模块判定影响模块集合
    模块控制域:结构方面考虑包括属模块集合
    相关设计原:模块作域应控制域
    29详细设计表达方式?
    1伪代码(Pseudocode):种算法描述语言称PDL语言(Program Design Language)伪代码介然语言编程语言间伪代码描述算法容易种编程语言实现伪代码表达算法必须结构清晰代码简单读性
    2程序流程图:图形符号表达算法直观表达循环分支等复杂结构喜闻乐见表现形式
    3盒图(NS) (NassiShneiderman):种图形符号表达方式样表达种流控制程序流程图紧凑功域明确
    4PAD图(PADProblem Analysis Diagram)[28]:样图形符号表达算法具结构化表达方式结构十分清晰容易翻译成程序代码PAD支持顶逐步求精方法判定表判定树:规较判定条件较复杂情况宜采两种方法表达
    5判定表判定树:规较判定条件较复杂情况宜采两种方法表达
    30 简述面数流结构化分析SA方法中建模方法?
    功建模数流图DFD(Data Flow Diagram)+ 数字典DD(Data Dictionary)
    数建模实体关系图ERD(Entity Relation Diagram)
    行建模状态转换图STD(State Transform Diagram)
    加工说明PESPEC(Process SPECification)判定表等辅助工具
    31 简述数流图(DFD)图形符号?
    ①数流:表示数流名称数流(加工出发流加工)
    ②外部实体:系统外系统交互实体
    ③数加工:数处理
    ④数存储:数进行持久保存环节
    32简述数字典作容组成元素?
    数流图描述数加工没描述数容数流图必须描述组织数条目数字典DD(Data Dictionary)配套
    数字典描述象:描述数流图中出现数加工里数描述概念性属数结构抽象描述加工采加工说明进行概念性描述
    数字典组成元素包括:数流条目 数存储条目数项条目加工条目(称说明)
    33 简述面象基概念?
    1.象面象
    象(Object):表示客观世界中某具体事物面象(Object Oriented):类活动类认知观察客观事物方法
    2.面象抽象分类
    3.类封装象整体性
    4.关联性交互性
    客观事物孤立存万物间相互存相互交流关联性表达客观事物社会性存性组织性静态结构描述消息机制象交互性表示象生存环境赖性
    5.继承性
    事物分类身体现继承性软件开发利继承性Object更分类软件结构更严谨代码复性更强
    6.态性
    象条件样行会表现效果Object态(polymorphism)
    面象编程语言提供抽象类接口重载等技术支持态实现

    34面象五特性?
    面象特性抽象性封装性继承性态性消息机制等五特性

    35 简述面象开发程容?
    ① 需求获取:开发者OO观点(OOV)观察客观世界目标获取需求然然语言写需求规格说明(OOS)中客观世界高层抽象
    ② 面象分析OOA (Object Oriented Analysis)面象设计OOD(Object Oriented Design)
    ③ 面象编程Object Oriented Program(OOP)面象测试Object Oriented Testing (OOT)代码实现程赖编程语言工具
    ④ 软件维护Object Oriented Software Maintenance(OOSM)
    36 传统软件开发方法相较面象开发优点?
    1.然性客观性
    2.操作数象非数实体
    3.阶段衔接滑
    4.结构性复性强
    5.提高扩展性维护性
    37 简述UML中定义图形符号?简述起作
    例图(Use Case)
    描述系统参者领域问题功
    类图(Class)
    描述系统逻辑结构类接口协作关系
    包图(Package )
    描述类复组织—分组
    象图(Object)
    描述类实例某时刻关系
    构件图(Component)
    描述系统构件组成关系
    配置图(Deployment)
    描述系统运行环境配置情况
    时序图(Sequence)
    描述某象合作完成某项功时间序进行消息传递
    协作图(Collaboration)
    描述某象合作完成某项功赖关系
    活动图(Activity)
    描述某例事件流转历活动业务流程
    状态图(State chart)
    描述某业务流程事件流转历状态状态机
    38 简述例图中模型元素?简述含义?
    ①参者:指存系统外部该系统发生交互系统代表系统者环境
    ②例(Use Case) 例表示系统提供服务定义系统参者交互描述参者系统间交互程
    ③角色例间关系关联 表示参者系统中例交互
    例间关系:包含<>扩充<>关系泛化关系
    参者间泛化关系

    39 简述类图中模型元素?简述含义?
    提示:切出现类图中元素
    类:
    类名属性方法(见性作域)
    特殊类:接口
    类间关系定义表示属性:
    关联赖聚合组合泛化实现
    种类关系间关系
    40 简述包图中模型元素?简述含义?
    提示:切出现包图中元素
    包包间关系
    41简述活动图中构成元素?简述元素含义?
    42 简述OOA模型结构
    OOA核心务搞清户需求终建立起OOA模型UMLOOA模型例模型概念模型两部分组成
    ①例模型然语言描述领域问题转换成UML语言表达模型面户反映户需求
    完整例模型例图业务场景描述两部分组成例图表示功划分
    业务场景描述例事件流进行描述
    ②概念模型(类模型结构模型静态模型)
    例模型映射成类模型:例模型中找出类面设计员
    工作:根例图进行类划分封装描述类间静态关系结构交互图表达类象间消息传递
    43 象间访问性
    ① 属性见性:BA属性(关联聚合)
    ② 参数见性:B象A方法参数
    ③ 局部声明见性:B象A方法中声明局部变量
    ④ 全局见性:B象某种程度全局见
    44象持久化 象持久化常技术
    实体类实例称数象象持久化数象持久化简称数持久化
    数象持久化保存实体表中条记录实体象访问操作属性值
    象持久化常技术
    ① 象序列化
    指象相关信息(象序列号属性名属性值等)转换字节流然字节流写入数流象信息存储文件里通网络传输远程通象反序列化原象完全相副
    ② 象持久化数库中
    数库象数库关系数库
    ③ XML(eXtensible Markup Language)存储
    45 实体模型关系模型OR映射
    (1) 象类映射库表类间关系时表应类
    (2) 象关系()映射种情况般映射表表表间定义相应键PK(Primary key)外键 FK(Foreign key ) 建立实体间关系
    (3) 单继承泛化关系超类子类分映射表定义父类表子类表拥父类属性反定义子类表父类表拥全部子类属性
    (4) 重继承超类子类分映射表次重继承泛化关系映射表
    (5) 映射库表进行冗余控制调整达合理关系范式

    46软件测试定义
    软件测试发现错误运行程序程软件测试目发现程序中错误证明程序错 证明程序错测试象仅程序应该包括开发程中产生产品包括文档目早发现排软件中潜错误

    47软件测试基原
    ① Who测试?
    测试工作应该独立专业软件测试机构完成设计员程序员参测试测试结果定确认程般角色A测试出错误定角色B确认严重错误召开评审会进行讨分析
    ② 测试What?
    程序员交付模块系统文档
    ③ 测试Extent?
    设计测试例充分覆盖条件语句
    ④ When测试?
    早断测试种测试贯穿软件开发阶段坚持阶段技术评审便早发现预防错误
    ⑤ How测试?
    设计测试例时仅考虑合法输入考虑合法输入种边界条件发现错误较程序模块应进行重点测试
    48软件缺陷 软件缺陷属性:
    产品部缺陷软件产品开发维护程中存错误毛病等种问题产品外部缺陷系统需实现某种功失效违背
    软件缺陷属性:
    缺陷标识缺陷类型缺陷严重程度缺陷优先级缺陷状态缺陷起源缺陷源缺陷根源等
    49 简述测试例概念
    测试例(Test Case) 关具体测试步骤文档判断测软件工作否正常
    容包括:测试目标测试环境输入数测试步骤预期结果等表现形式测试例纯文文档程序设计语言编写段代码


    50简述基测试方法分类情况
    测试方法分类

    静态测试
    走查

    评审

    动态测试
    白盒测试
    逻辑覆盖法
    语句覆盖
    语句覆盖简单弱覆盖覆盖执行语句少执行次
    判定覆盖
    判定覆盖分支覆盖判定式取真假次判定分支少执行次时满足语句覆盖
    条件覆盖
    条件覆盖程序中判断条件真假取值次条件覆盖深入判定中条件定满足判定覆盖求
    判定条件覆盖
    判定条件覆盖时满足判定条件两种覆盖标准取值判定中条件取值少执行次时判定身取值少执行次
    条件组合覆盖
    条件组合覆盖判断条件取值进行组合5种覆盖中强覆盖覆盖条件覆盖判断取分支
    基路径覆盖法
    基路径测试步骤:
    ① 导出程序流程图拓扑结构流图(控制流程图)
    ② 计算流图G环路复杂性V(G)
    ③ 确定包含独立路径基路径集
    ④ 设计测试例
    黑盒测试
    等价类划分法
    测试数进行区间划分区间中选取典型值作例代表认测试等价类中代表值结果等该类值测试
    边界值分析法
    边界值分析法输入输出边界值进行测试种方法
    错误推测法

    果图法


    51 简述软件测试程容
    1.需求设计评审
    2.单元测试 (Unit Testing)
    3.集成测试
    4 功测试
    5 系统测试
    6 验收测试
    7 αβ测试
    52 简述单元测试 (Unit Testing)容
    单元测试称模块测试针软件设计单位程序模块(函数类等)进行正确性检验测试工作
    单元测试采黑盒+白盒混合方式采黑盒测试先白盒测试辅策略
    1) 黑盒进行模块接口测试
    2)黑盒进行模块边界条件测试
    3)白盒进行模块局部数结构算法测试
    4)白盒进行模块中独立路径测试
    5)模块中条错误处理路径测试

    53 简述集成测试容
    集成测试组装测试联合测试
    集成测试单元测试基础单元概设计规格说明求组装成更模块子系统系统
    1)非渐增式集成测试
    非渐增式集成测试次性集成测试单元测试模块设计规格说明书次性组装成系统然进行统测试
    2)渐增式集成测试
    渐增式集成测试测试模块已测试模块结合起进行测试测完应该测试模块结合进测试

    54 简述验收测试概念
    验收测试软件交付前测试操作验收测试目确保软件准备绪终户执行软件定功务

    55 αβ测试
    两种测试针商软件系统测试
    商软件合定制式软件面群体数量确定没针性验收户软件正式面市前免费供户试户试中发现问题β测试
    提供户β版果BUG太客户法试承受首先软件开发组织部员模拟类户面市软件产品进行测试时称α测试

    56简述软件维护概念
    软件维护软件交付改正错误满足新需求修改软件程

    57 软件维护分类
    纠错性维护(Corrective Maintenance)
    纠错性维护软件交付纠正运行中发现残留错误称改正性维护
    适应性维护(Adaptive Maintenance)
    适应软件运行环境(软件生态环境)变化修改软件活动称适应性维护
    完善性维护(Perfective Maintenance)
    根户软件程中提出建设性意见(需求变化)进行维护活动称改善性维护
    预防性维护(Preventive Maintenance)
    进步改善软件性易维护性者维护奠定更基础软件进行修改
    58 简述软件维护副作困难?
    1.维护副作
    维护副作指维护维护程中期行引入错误
    引起副作维护修改分三类:代码副作数副作文档副作
    2.维护工作面困难
    周期长难度费高维护费高达开发费55 — 70逐年涨
    维护中引入新潜错误分析设计缺欠非维护者开发现场追踪等等

    59 简述软件配置项概念容
    软件配置项SCI(software Configuration Item)
    软件生存周期阶段活动产物审批称软件配置项软件配置项包括:
    合程计划产品关文档资料
    源代码目标代码执行代码
    相关产品包括软件工具库重软件外购软件顾客提供软件等

    60 简述结构化维护非结构化软件维护概念
    1.非结构化维护指满足条件维护
    l 软件配置中源代码
    l 没分析设计文档法程序功进行反追踪理解代码痛苦事情
    l 配置中没测试文档维护代码法进行回测试导致程序结构化断破坏维护质量法保证

    2.结构化维护指满足条件维护
    l 维护软件配置完整
    l 户提出维护申请正追踪容易分析设计文档追踪直代码中维护员容易定位代码维护点种维护会破坏软件结构
    l 结构化维护仅减少维护工作量提高维护质量
    软件配置文档重性
    二 应题
    1 判定表
    旅游价格折扣分类表请判定表判定树写出表达该逻辑问题算法
    旅游时间
    7912月
    161011月
    订票量
    ≤20
    >20
    ≤20
    >20
    折扣量
    5
    15
    20
    30
    判定表
    决策编号
    1
    2
    3
    4
    条件
    旅游时间7912月
    Y
    N
    Y
    N
    订票量≤20
    Y
    Y
    N
    N
    决策
    折扣量
    5
    X



    15


    X

    20

    X


    30



    X
    2 请类图中类调整单继承设计

    调整结果:

    3根程序流程图设计测试例

    1)导出该程序流程图程序控制流图G
    2)计算图G环路复杂性V(G)
    3)确定基路径集
    4)设计路径覆盖测试例
    解:1)导出该程序流程图程序控制流图G

    2)计算图G环路复杂性V(G)
    V(G)ev+p1410+15
    3)确定基路径集
    01249
    01235689
    01235679
    0135689
    0135679
    4)设计路径覆盖测试例
    条路径设计测试例测试例


    测试例(X Y Z)
    通路径
    预期结果(X)
    24Z
    01249
    5

    01235689


    01235679


    0135689


    0135679


    4已知C++类定义请分析类定义中引类指出类间关系类图绘制出
    已知C++类定义请分析类定义中引类指出类间关系类图绘制出
    class CMoveOperation public COperation
    {
    CBaseElement *pElement
    int nCount
    public
    CMoveOperation(CGraphicsDoc *pDocHWND hWnd)
    ~CMoveOperation(void)
    private
    CPoint StartPosition
    public
    void Draw(CDC *pDC)
    void MoveTo(CPoint point)
    void ReleaseCapture()
    int hasChanged()
    }

    2类图:


    5 例建模
    1假设商品销售网站系统设计目标通网站进行商品销售该网站户分普通户注册户理员三种普通户时浏览网站浏览网页查询全部商品信息普通户时注册注册户注册户登录浏览网页登录进行购物购物程包括建立购物车提交订单线支付等功理员负责理网站商品信息价格信息订单理财务理销售统计等功
    该网站系统普通户讲具浏览商品购物两种功进入购物网页时求户必须进行登录否进入
    1) 请根述陈述建立该系统例模型画出例图
    2)请分析述系统需类建立该系统类图模型类类间关系



    答案
    1 系统例模型

    2 类图模型
    结果中少应包含列类:(5分)
    户类理员类商品购物车订单线支付控制类销售统计表
    模型中类间关系正确5分

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    软件工程期中复习试题

    1.什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?(1)所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。(2)当前系统的物理模型客观地...

    1年前   
    253    0

    软件工程复习题答案

    用例建模1图书管理系统《包含》读者信息管理《包含》读者管理读者类别管理《包含》借阅管理借阅情况查询《包含》《包含》《包含》续借《扩展》还书管理员读者丢失罚款借书《扩展》过期罚款款图书管理《包含...

    3年前   
    772    0

    GIS软件工程期末考试复习简答题

     软件工程简答题1、GIS软件的特点?GIS软件开发过程中存在的问题?特点:1)实现了空间、属性数据的一体化存储,但在如何组织空间数据的存储结构方面需要进一步...

    1年前   
    346    0

    电大《软件工程》期末复习指导应用题资料小抄

    电大《软件工程》期末复习指导--应用题1、某企业的设备维修委托给专业的技术公司完成,现在要开发软件对设备维修信息进行管理,具体描述如下:车间主任填写维修申请单,内容有设备名称、型号、故障描述、...

    3年前   
    475    0

    电大《软件工程》期末复习简答题参考资料考试小抄

    电大软件工程期末复习--简答题1、试从软件的特点出发分析软件危机产生的原因。2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。……if (a>=4) && (b<0) { c=a+b;e...

    3年前   
    630    0

    软件工程导论复习重点总结很全(第六版)

    软件工程导论复习重点总结--很全(第六版)第1章 软件工程学概述1.1 软件危机1.1.1 软件危机的介绍软件危机(软件萧条、软件困扰):是指在计算机软件的开发和维护过程中所遇到的一系列严...

    3年前   
    531    0

    自学考试专题:1204-02333软件工程复习要点

    第一章 绪论第一节 软件工程概念的提出与发展1. 软件危机(1) 速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式(2) 质量:软件的质量低下,不...

    2年前   
    422    0

    电大本科《软件工程》必备复习资料考试小抄

    电大软件工程期末复习考试小抄 一、 选择题 1、软件工程的研究者将软件开发和维护过程概括为(c)大活动。A.5 B.7 C.8 D.32、(a)是职业软件工程师的必要条件。A.自律、...

    3年前   
    591    0

    语文期末复习

    一、成语解释1、恩将仇报——忘恩负义,用仇恨报答恩惠。2、气急败坏——上气不接下气,形容十分慌张或者恼怒。3、无能为力——用不上力量,没有力量或力量薄弱。4、莫名其妙——说不出其中的奥妙。5、全...

    3年前   
    520    0

    软件工程小结

    软件工程小结  今天视频看完了,可是没有总结。还是感觉不会总结。一想到50讲的课,怎么总结呢?开始听的时候,是真不知道从哪里下手,因为开始看的时候有种迷迷糊糊的感觉。软件工程,我期待的一门课就...

    9年前   
    564    0

    软件工程总结

    软件工程总结  软件工程的定义:软件工程是将系统化的,规范化的,可度量的方法应用于软件的开发,运行和维护过程,即将工程化应用于软件中的方法的研究。  软件工程的定义2:开发运行,维护和修复软件...

    11年前   
    722    0

    软件工程例题

    软件工程例题1. 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中...

    10个月前   
    277    0

    历史期末复习测试

    历史期末复习测试

    4年前   
    1001    0

    《新闻写作》期末复习

    《新闻写作》期末复习新闻写作复习提纲一、名词解释1、事件性消息:事件性消息是消息的“正宗”并且容易引起读者的关注,具有典型示范、典型示警的作用,对读者有吸引力。2、人物通讯:是以人为对象、专门...

    9年前   
    572    0

    期末复习国旗下讲话稿:期末复习总动员

    期末复习国旗下讲话稿:期末复习总动员 敬爱的老师们、亲爱的同学们: 大家上午好!期末考试就快临近了,我们每个年级都进入了紧张的备考阶段。高一的同学本次考试直接影响着暑假开学后文理分班的情况...

    5年前   
    6001    0

    软件工程实验心得

    软件工程实验心得第一篇:软件工程实验心得早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学...

    9年前   
    539    0

    软件工程实习报告

    软件工程实习报告软件工程实习报告2软件工程实习报告11   一、关于实习公司   我所实习的南京xx软件有限公司简称xx公司,公司成立于XX年,主营软件开发和信息系统集成,特地从事工程建...

    2年前   
    429    0

    软件工程的项目管理

    软件工程的项目管理  软件项目从角色分工方面可以划分为研发、开发和实施三类,每个类型的项目有各自的管理过程。下面笔者就公司实施类项目的经历,从项目经理的角度谈一谈实施类项目管理过程中应该注意的...

    11年前   
    756    0

    《软件工程》作业及答案

    《软件工程》作业及答案

    4年前   
    3405    0

    软件工程实习报告

    软件工程实习报告  一、关于实习公司  我所实习的南京xx软件有限公司简称xx公司,公司成立于XX年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的...

    11年前   
    553    0

    文档贡献者

    文***享

    贡献于2021-01-17

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档