下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、红色为老师说要重点记住或掌握的第一章1、软件的发展过程First stage : Before the mid-1960s? Batch orientation? Limited distribution? Custom softwareThe second stage : From the mid-1960s to the late 1970s? Multiuser? Real-time? DatabaseProduct softwareThe third stage :From the late 1970s to the late 1980s? Distributed systems? E
2、mbedded “ intelligence ”? Low cost hardware? Consumer impactThe fourth stage : From the late 1980s to today? Powerful desk-top systems? Object-oriented technologies? Expert systems? Artificial neuralnetworks? Parallel computing? Network computing2、两个角度Software takes on a dual role:? It is a product.
3、? It is the vehicle for delivering a product.3、软件特点 Software is developed or engineered , it is not manufactured in classical sense. Software doesn ' t “ weabruot uittdo”es deterioratedue to change. Most Software is custom-build, rather than being assembled from existing components.4、软件分类? Syste
4、m software (系统软件)Real-Time software (实时。)Business software (商业。)Engineering and Scientific software (工程科学。 。)Embedded software (嵌入式。 。)? Personal Computer software? Artificial Intelligence software (人工智能。 。)5、软件危机Software Crisis alludes to a set of problems that are encountered in the development an
5、d maintenance of computer software.(软件开发和维护过程中所遇到的一系列问题) 以下情况将有可能导致软件危机: 项目没有被很好地理解;计划不周,最终导致进度拖延。 没有充分的文档资料 (documentation) 软件可靠性 (reliability) 缺少度量的标准,质量无法保证。 软件难以维护 (maintainability) 不易升级 (evolvability) 解决软件危机的方法:Better managementDifferent team organizationsBetter languages &toolsUniform codi
6、ng conventions第二章软件过程1、三个阶段( 1)定义( definition )三个主要任务A. 系统或信息工程构建B. 软件工程计划C. 需求分析( 2)开发( development )三个主要任务A. 软件设计B. 代码生成C. 软件测试( 3)维护( maintain )2、软件工程层次a “ quality ” fO质量关注点)process (过程)methods (方法)tools (工具)3、CMM 的五个级别1、Initial (初始级)2、Repeatable (可重复级)3、Defined (已定义级)4、Managed (量化管理级)5、Optimizin
7、g (优化管理级)4、 线性模型(瀑布模型)The linear sequential model(Waterfall Model)包括以下任务:? System engineering (系统工程构建)? Software requirement analysis (软件需求分析)? Design (设计)? Code generation (代码生成)? Testing (测试)? Maintenance (维护)5、原型模型( Prototyping Model )The quick design sign leads to the construction of a prototype
8、. (快速设计以构建一个 原型模型)6、增量模型( Incremental Model )7、螺旋模型( spiral Model )风险分析(唯一具有该特点的过程模型)第十一章Softwaredesign 】1、需求分析(是系统工程【 System engineering 】和软件设计【 之间的桥梁)四个任务:( 1) Discovery (发现)( 2)Refinement (精化)(3) Modeling (建模)(4) Specification (规格说明)五个方面:( 1) problem recognition (问题认识)( 2) evaluation and synthesi
9、s (评估和综合)( 3) modeling (建模)( 4) specification (规格说明)( 5) review (审查)2、建模( modeling )第十二章分析建模1、建模方法( 1) Functioned analysis (功能分析方法)( 2) Structured analysis (结构化分析方法)( 3) Object-oriented analysis (面向对象分析方法)2、(1)数据建模(Data modeling ) ER图(实体关系图)(2)功能建模(Functional modeling )数据流图 DFD (会画,必考)3)行为建模( Behavi
10、oral modeling )状态变迁图第十三章1、 设计模型的四个主要方面: (金字塔由下往上) data design (数据设计) architecture design (体系结果设计) interface design (接口设计) procedural design (构件级设计)2、 良好设计过程的三个特征:(1)设计必须实现所有包含在分析建模中的明确需求,而且必须满足客户期望的所 有隐含需求;(2)设计必须是可读的、可理解的指南;(3) 设计必须提供软件的全貌;3、设计概念( 9 个方面) abstraction (抽象) refinement (精化) modularity
11、(模块化) 【高内聚( Cohesion )、低耦合( Coupling )】 software architecture (软件系统结构) control hierarchy (控制层次) structural partitioning (结构划分) data structures (数据结构) Software procedure (软件过程) information hiding (信息隐蔽)4、耦合( Coupling )(由低到高) Uncoupling (无耦合) Data coupling (数据耦合) Stamp coupling (印记耦合) Control coupling
12、 (控制耦合) Common coupling (共用耦合) Content coupling (内容耦合)5、内聚( cohesion )(由高到低) Functional (功能内聚) Sequential (顺序内聚) Communicational (通信内聚) Procedural (过程内聚) Temporal (临时内聚)Logical (逻辑内聚)Coincidental (偶然内聚)第十四章体系结构设计1、结构化分析方法总则:高内聚,低耦合2、数据流图的分类( 1)中心变换型 (transform center ) 变换分析( 2)事务处理型 (transaction) 事务
13、分析第十五章用户界(接口)面设计1、 界面(接口)设计的四个步骤:( 1)建立任务的目标和意图。( 2)为每一个目标 / 意向制定一系列的具体行动。( 3)按界面上执行的方式,对指定的序列进行规约。( 4)指明系统状态。( 5)定义的控制机制。( 6)指明控制机制如何影响系统的状态( 7)指明用户如何通过界面提供信息系统的状态2、Design issues system response time (系统响应时间) user help facilities (帮助设施) error information handling (错误处理) command labeling (菜单和命令标记)第十
14、七章测试技术1、 白盒测试又称为逻辑覆盖法,因为要以程序(模块)内部的逻辑结构为基础来设计测试用例,主 要用于单元测试。测试的关键也是如何选择高效的测试用例。在白盒法中,规定了不同的覆盖标准。不同的标准对测试情况具有不同的覆盖程度,使 用时只需确定一种覆盖标准,再按照选定的覆盖标准来设计测试用例。 语句覆盖 判定覆盖 条件覆盖 判定 / 条件覆盖 条件组合覆盖(由弱到强)环形复杂性计算独立路径独立路径: 程序中至少引进一个新的处理语句或一个新条件的任一路径。即:它必须至少包含一个路径之前不曾用到的边。如何才能知道需要寻找多少条路径?-需要对环形复杂性进行计算有 3 种方法 :(1)流图中区域的
15、数量对应于环形的复杂性有:内部的范围外部的范围 算一个区域(2)计算流图G的环形复杂性 V(G):公式:V ( G)= E N + 2E边的数量N节点数(3) 计算流图G的环形复杂性 V(G):公式:V ( G)= P+1P程序图中判定点的数量2、 黑盒测试 黑盒法又称为功能测试或数据驱动测试。 使用黑盒法进行测试,则应该同时使用多种黑盒测试方法,才能得到较好的测试效果。 等价分类法有效等价类 对于程序的规格说明,是合理的、有意义的输入数据构成的集合。 无效等价类 对于程序的规格说明, 是不合理的、 没有意义的输入数据构成的集合。 等价分类法步骤 划分 “等价类 ” 应按照输入条件(如输入值的范围,值的个数,值的集合,输入条件必须如何)划 分为有效等价类和无效等价类。例如:每个学生可选修 1-3 门课程。 可以划分一个有效等价类:选修 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年主治医师之消化内科主治306练习题(二)及答案
- 2025中小学教师高级职称专业水平能力题库(含答案)
- qcc改善护理题目及答案
- 养猪场与饲料添加剂供应商合作合同
- 2023年广东省深圳市宝安区海旺中学三模数学试题(原卷版)
- 舟山市中医院人才培养计划制定考核
- 景德镇市人民医院慢性病社区护理管理考核
- 宿迁市人民医院风湿病心脏损害识别考核
- 济南市人民医院脑膜癌病诊断与治疗考核
- 池州市人民医院手术室管理考核考核
- 物业客服沟通技巧培训
- 中国老年社区获得性肺炎急诊诊疗专家共识(2023版)解读
- 2023年小学科学实验知识竞赛试题库含答案
- 《水蓄冷工程设计规范》
- Python程序设计基础教程教案全书电子教案整本书课程设计
- 高三英语人教版一轮复习复习课应用文写作信课时2教学设计
- 胎儿宫内生长发育监测-洞察分析
- 食品安全知识培训
- 高一女生安全教育
- 手术室夜班工作总结
- 2025营养指导员理论知识考核试题库(含答案)
评论
0/150
提交评论