版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、总复习题软件危机内容;软件生产率、软件质量满足不了社会发展的需求,成为社会、经济发展的制约因素。什么是软件、软件工程定义,研究对象;软件是指计算机系统中的程序和文档,程序是对任务的处理对象及规则的描述,文档是为了理解程序 所需的阐述性资料。软件是对一个特定问题域的抽象,是被开发出的一种逻辑实体。软件工程是应用计算机科学理论和技术及工程管理原则和方法,按预算和进度实现满足用户需求的软 件产品的工程,或以此为研究对象的学科。计算机科学理论与技术以及工程管理原则和方法。计算机文档的分类,文档的重要性分类:1,技术文档用户文档文档的重要性:方便后期维护和团队交流,文档是为了理解程序所需的阐述性资料软件
2、开发的本质不同抽象层术语间的映射和处理逻辑间的映射。模型,模型化模型是一个抽象,该抽象是在特定意图下所确定的角度和抽象层次上对物理系统的描述,描述其中的成 分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。模型化的方式是建模,需求变成模型的过程,无歧义的书面表达工具。建模手段主要是:结构化方法、 面向对象方法、面向数据结构方法。软件系统模型大体上可分为:概念模型和软件模型。软件生命周期;生命周期过程软件生存周期是软件产品或系统的一系列相关活动的全周期生存周期过程分三类:基本过程、支持过程、组织过程项目生命周期过程在一个项目的生存周期中,每一个任务都通过一个或多个过程的方式来完成的,
3、所有这些相关过程的组合, 成为软件项目生存周期过程。瀑布模型的优势和不足、适用范围优点:1)在决定系统怎么样做之前,存在一个需求阶段,他鼓励对 系统做什么进行规约。2)在系统构造之前,存在一个设计阶段,他鼓励规划系统 结构。3)在每一个阶段结束时 进行评审,从而允许获取方和用 户的参与。4)前一步可以作为下一步被认可的文档化的基线,并允许极限和配置早起接受控制。缺点:1)要求客户能够完整正确和清晰的表达他们的需求,并要求开发人员一开始就要理解这一应用。2)由于需求的不 稳定性,使设计编码 和测试阶段都可能发生延期,并且当接近项目结束时, 出现了大量的集成和测试工作。3)在开始阶段中,很难评估真
4、正 的进度状态,并且知道项目结束之前都不能演示系统的能力。4)在一个项目的早期阶段,过分的强调了基线和 里程碑处文档,并可能需要花费更多的 时间,用于建 立一些用处不大的文档。增量开发模型;该模型的需求可以分组,形成一个个增量,并可形成一个结构。演化开发模型;演化就是不断的改进,该模型用户首先提出待开发的核心,然后精化、增强系统。11什么是需求,什么是需求分析;需求是一个“要予构造“的陈述,描述了待开发产品功能上的能力、性能参数或者其他性质。需求分析:通过分析分配给软件那些系统需求,确定软件需求。需求分析应具有的属性;必要的、无歧义的、可测的、可跟踪的、可测量的如何理解需求文档的重要性其作用可
5、概括为:第一也是最重要的,作为软件开发组织和用户之间一份事实上的技术合同书;是产品功能及其环境的体现。第二,对于项目的其余大多数工作,它是一个管理控制点。第三,对于产品的设计,它是一个正式的、受控的起始点。第四,是创建产品验收测试计划和用户指南的基础,即基于需求分析规规约一般还会产生另外两个文档一一初始测试计划和用户系统操作描述结构化需求模型的三个组成部分数据字典、数据流图、加工小说明;实例:(参考)建立数据字典定义数据流定义数据存储定义数据项引入:结构符 +I )-用于定义数据结构AAAI I I I I I 1B C Bo Co B*给出加工小说明数据字典:。、数据流:销售的商品=商品名+
6、商品编号+单价+数量+销售时间 现金额=余额=曰销售额=非负实数判断表使用的工具可以为判定表判定树I条件类别n条件组合查询要求=商品编号旧期查询要求1=商品编号j查询要求2=日期销售情况=商品名+商品编号+金额m操作例如:考试总分=620IV操作执行=620620、数据存贮:单科成绩有满分有不及格有满分销售文件=销售的商品发升级通知书y1 yn、数据项发留级通知书nny什么是软件设计,软件设计的目标软件设计是定义满足需求所需要的结构。结构化设计方法是从事软件设计的一种工具数据流图的分类;变换型数据流图、事务型数据流图。耦合:不同模块之间相互依赖程度的度量。耦合类型:1、内容耦合:2、公共耦合:
7、两个以上的模块共同引用一个全局数据项。3、控制耦合:一个模块向另一模块传递一个控制信号,接受信号的模块将依据该信号值进行必要的活动。4、标记耦合:两个模块至少有一个通过界面传递的公共有结构的参数。5、数据耦合:模块间通过参数传递基本类型的数据。17、内聚的种类内聚:一个模块之内各成分之间相互依赖程度的度量。内聚类型:1、偶然内聚:一个模块之内各成分之间没有任何关系。2、逻辑内聚:几个逻辑上相关的功能放在同一模块中。3、时间内聚:一个模块完成的功能必须在同一时间内完成,而这些功能只是因为时间 因素关联在一起。4、过程内聚:处理成分必须以特定的次序执行。5、通信内聚:各成分都操作在同一数据集或生成
8、同一数据集。6、顺序内聚:各成分与一个功能相关,且一个成分的输出作为另一成分的输入。7、功能内聚:模块的所有成分对完成单一功能是最基本的,且该模块对完成这一功能而言是充分必要的。HIPO 图(P88)结构化的程序设计答:是进行以模块功能和处理过程设计为主的详细设计的基本原则,只允许使用顺序、 IF-THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构,称为经典的结构程序 设计它的主要观点是采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构 造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。详细描述处理过程常用三种工具:图形、表格和语言。图形:程序流程图、N-S
9、图、PAD图表格:判定表语言:过程设计语言(PDL)结构化程序设计曾被称为软件发展中的第三个里程碑程序流程图(框图)的缺点1、不是一种逐步求精的工具,它诱使程序员过早地考虑程序的控制流程,而不去 考虑程序的全局结构。2、所表达的控制流,往往不受任何约束可随意转移,从而影响甚至破坏好德系统 结构设计3、不易表示数据结构N-S图wrf.!wrf.!7重复型 UNTIL重复型饵1多分支饵1多分支选择型(CASE 型)PADWHILE P| S UNTIL P |_S_酬ILE重短型UM】L重复型伪码;面向对象程序设计方法的优势在哪与人类习惯的思维方法一致2.稳定性好3.可充用性好4.较易开发大型软件
10、产品5.可维护性好UML定义的术语(类目)有哪些类、接口、协作、用况、主动类、构件、制品和节点。类目之间的四种关系;关联、泛化、细化、依赖。组合和聚合(P140)面向对象程序分析与设计的基本步骤UML的用况图和类图;(P150)UML的时序图(P165) UML的状态图*(P156)UML与UP之间的关系UP的本质和特点特点:它是一种易用况为驱动的,一体系结构为中心的迭代,增量式开发。本质:UP的四个基本阶段初始阶段2.精化阶段3.构造阶段4.移交阶段什么是软件测试(226);软件测试是指按照特定规程发现软件错误的过程,分为静态测试和动态测试,前者指对源代码进行测试,后者指通过执行程序证明程序
11、的正确性。软件测试和软件调试的差异(226,227);测试是从侧面证明程序员的“失败”,调试是为了证明程序员的正确。测试以已知条件开始,使用预先定义的程序,且有预知结果,不可预见的仅是程序是否通过测试。调 试是从不可知的内部条件开始,结果是不可预见的。测试是有计划的,并要进行测试设计。而调试是不受时间约束的测试是一个发现并改正错误,再重新测试的过程;而调试是一个推理过程。测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理以至知觉的“飞跃”测试往往有独立的测试组在不了解软件设计的条件下完成的,而调试必须由了解详细设计的程序员完 成大多数测试的执行和设计可用工具支持,而调试时程序员能利
12、用的工具主要是调试器测试的目的和测试的目标(226);目的:检验软件是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异目标:首要目标是预防错误,第二目标是发现错误白盒与黑盒测试(226);黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规 定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中 能否保持外部信息的完整性。黑盒测试又称为功能测试。白盒测试是按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预 定要求正确工作。白盒测试又称为结构测试。程序流图,环形复杂度;路径测试技术;采用控制流程图来表达被测程序模型,揭示程序中的控制结构;通过合理的选择一组穿过程序的路径,以达到某种测试度量。等价类划分;等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此 导出测试用例。一个理想的测试用例能独自发现一类错误软件的可靠性和可用性;估算需要查找出错误个数的公式支撑软件质量的三要素(268);1.人员素质2.过程3.技术过程能力和过程性能(269,270);过程能力是指遵循一个特定过程其预期结果的程度过程性能是指遵循一个特定过程其实际结果的程度。CMM的5个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团骑手2025年度团队协作与企业文化融入合同4篇
- 二零二五年度医院护理人员专业发展合同4篇
- 2025年度数据中心冷却系统承包合同4篇
- 2025年度冷库制冷设备进出口贸易代理合同2篇
- 二零二五年度南京市高新园区房地产抵押租赁合同
- 二零二五年度新型木托盘租赁及信息化管理服务合同4篇
- 2025版新型节能门窗安装与绿色建筑合同2篇
- 2025年度牛奶饮品国际市场拓展与海外销售代理合同4篇
- 2025年专业培训班股权投资与管理合同4篇
- 2025年度钢构加工企业信用风险防范合同
- 小儿甲型流感护理查房
- 雾化吸入疗法合理用药专家共识(2024版)解读
- 2021年全国高考物理真题试卷及解析(全国已卷)
- 拆迁评估机构选定方案
- 趣味知识问答100道
- 钢管竖向承载力表
- 2024年新北师大版八年级上册物理全册教学课件(新版教材)
- 人教版数学四年级下册核心素养目标全册教学设计
- JJG 692-2010无创自动测量血压计
- 三年级下册口算天天100题(A4打印版)
- CSSD职业暴露与防护
评论
0/150
提交评论