还剩3页未读,继续阅读
文本内容:
华南理工大学《软件工程》复习要点概述软件程序+相关文档和配置信息通用软件,定制产品软件工程一>计算机科学/系统工程软件过程软件描述软件开发软件有效性验证软件进化L
2.
3.
4.软件过程模型工作流模型数据流或活动模型角色/动作模型
1.
2.
3.(从特定角度提出软件过程的简化描述),瀑布模型开发方法进化式开发方法形式化转换基于可复用的组件的系统组合软件成本
12.
3.
4.软件工程方法统一建模语言UML工具CASE职业道德机密工作能力知识产权.计算机滥用L
2.
3.4第三章软件过程软件描述软件设计和实现软件有效性验证软件进化软件过程模型
3.1瀑布模型需求定义和分析;系统和软件设计;实现和单元测试;集成和系统测试;运行和维护进化式开发探索式开发;抛弃式原型存在的三个问题过程不可见,系统结构通常较差,特殊工具和技术的使用形式化系统开发用形式化数学转换来将系统描述转换成一个可执行程序与瀑布模型之间的本质区别.软件需求描述被精炼成一个用数学符号表达的详细的形式化描述
1.1计、实现和单元测试的开发过程被一个转换的开发过程所替代,在这个转换的开发过程中,
1.2形式化描述经过一系列转换变成一个可执行程序面向复用的开发组件分析.需求修改.使用复用的系统设计.开发和集成L234过程反复
1.3混合模型增量式开发;螺旋式开发增量式开发瀑布模型的优势在于其简单的管理模型以及设计和实现的分离,这使得系统是鲁棒的、容易修改的进化式开发允许需求和设计决策的延迟,但是也导致了软件的较差结构和难以理解和维护增量式开发是一个结合这两个模型的优点的综合方法目的减少返工好处客户无需等到整个系统的实现(就可以使用)客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验项目总体失败的风险比较低重要的系统服务肯定接受了最多的测试,客户不太可能遇到失败螺旋式开发每个回路被分成四个部分目标设置风险评估和规避开发和有效性验证规划特点明确的风险考虑软件描述〃非重点
1.4需求工程过程有四个主要阶段可行性研究需求导出和分析需求描述需求有效性验证软件设计和实现〃非重点
1.
5.多次反复的过程,设计过程中的活动是交替进行的设计过程中的一些特别的活动包括体系结构设计抽象描述接口设计组件设计数据结构设计算法设计设计方法一一结构化方法结构化方法所支持的模型.数据流模型.实体-关系模型.结构化模型,面向对象方法1234调试过程错位定位,设计错误修复,程序错误修复,程序重测软件有效性验证〃非重点
1.6测试过程单元测试模块测试子系统测试系统测试接受测试测试)当一个系统要作为软件产品在市场上销售时,所要进行的测试称为测试软件进化〃非重点B
3.6软件描述第四章项目管理
3.7管理活动项目规划项目计划项目调度条形图,活动网状图管理风险项目/产品/业务第五章软件需求分类用户需求系统需求软件设计描述;功能需求和非功能需求(领域需求)
5.1用户需求
5.2不可能适用任何现实的模型来描述,而是用自然语言、图表和直观的图形来叙述用户描述必须遵守的原则按照设计好的一个标准的格式书写,使用一致的语言,加亮文本突出关键性的需求,尽量避免使用计算机专业术语系统需求
5.3结构化语言描述,描述,借口描述PDL软件需求文档
5.4引言一般描述,专门需求附录索引第七章系统模型上下文模型行为模型数据流模型,状态机模型数据模型对象模型继承模型,对象聚合,对象行为建模工作平台CASE第八章软件原型系统开发软件过程中的原型开发进化式原型开发抛弃式原型开发快速原型技术适用动态高级语言数据库程序设计组件和应用集成用户界面原型开发第十章体系结构的设计开发的体系结构模型可能包括静态结构模型,动态过程模型,接口模型,关系模型系统构成
10.1容器模型客户机/服务器模型抽象机模型控制模型
10.2集中式控制调用-返回模型;管理者模型基于事件的控制事件驱动系统广播模型;中断驱动模型模块化分解
10.3面向对象模型数据流模型领域相关的体系结构
10.4类模型一>编译器模型词法分析器,符号表,语法分析器,语法树,语义分析器代码生成器参考体系结构一>参考模型第十二章面向对象的设计osi面向对象的分析面向对象的设计面向对象的程序设计对象和对象类
12.1操作,方法泛化分层结构(画图)并发对象服务器主动对象面向对象设计过程
12.2系统上下文和使用模型它们的补充模型.系统上下文是一个静态模型,描述环境中的其他系统1,系统使用模型是一个动态模型,描述系统实际上是如何与环境交互的2体系结构的设计实例气象台体系软件三个层接口,数据采集,仪器对象识别设计模型静态模型,动态模型;子系统模型,序列模型,状态机模型;接口对象描述设计进化
12.3第十九章检验和有效性验证有效性验证我们是否在建立一个正确的产品?检验我们是否在正确的建立一个产品?过程VV软件检查(静态)软件测试(动态)缺陷测试,统计性测试系统需要的信任程度依赖于系统的设计目标、系统用户对它的期望和目前的市场环境测试和调试的区别前者是证明一个软件系统中存在缺陷的过程,后者是一个对缺陷定位和修改的过程检验和有效性验证规划
19.1过程的规划应该在开发过程的早期就开始着手VV软件测试计划的结构需求跟踪测试项目测试时间安排测试记录程序硬件和软件需求约束软件检查
19.2程序检查数据缺陷,控制缺陷,输入/输出缺陷,接口缺陷,存储管理缺陷,异常管理缺陷自动静态分析
19.3控制流分析数据使用分析接口分析信息流分析路径分析净室软件开发方法
19.4形式化描述增量式的开发结构化程序设计静态检验系统统计性测试使用净室过程作为大型系统开发时,需要描述团队,开发团队,认证团队第二十章软件测试缺陷测试
20.1目标是找出潜伏的缺陷(让系统暴露其不正确的一面)软件测试的一个特性就是要证明有错,而不是证明没错黑盒测试(功能性测试)适用于由功能构成的和由对象构成的系统等价划分找出程序必须处理的所有输入类型,然后做等价划分边界?结构化测试(白盒测试)适用于相对较小的程序,从函数所用的算法可以找出等价划分路径测试属于一种结构化测试策略实例二分搜索流图集成测试
20.2这里的测试是要发现组件交互中的问题测试根据系统描述来做,在一些系统组件一完成就开始进行自顶向下桩到桩的测试自底向上不需要系统体系结构设计的完成就可以进行比较体系结构的有效性.系统演示.测试的执行.测试的观察)L234接口测试接口类型参数接口.共享内存接口.程序接口.消息传递L234接口错误接口误用,接口误解,计时错误测试的一般准则测试强度在超过设计极限负荷的情况下,连续用例继续测试直至失败为止对于基于网络的分布式系统特别有用面向对象的测试
20.3测试的四个层次.测试与对象关联的单个操作.测试单个对象类.测试对象群,测试面向对象系统1234对象类调试.对象中所有操作被单独隔离测试.对象所有属性的设置和访问的测试
12.对象的所有可能状态的测试3集成测试的个可用的方法用例或基于场景的测试.线程测试.对象交互测试阅读以下两3L23章,适当掌握第二十二章人员管理人员能力成熟度模型(能够分辨几个模型)
22.4其中的一部分是软件过程成熟度模型()CMM有个层级的模型P-CMM5初始级可重复级补偿培训绩效管理人员配备沟通工作环境已定义级分享的文化基于能力的实践职业开发能力开发人力规划知识和技能分析已管理级机构生产力定位机构能力管理基于团队的实践团队建设指导优化级持续的人力改革培训个人能力开发。
个人认证
优秀文档
获得点赞 0