


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、A、软件危机:当软件开发技术的进步跟不上硬件技术的进步、不能满足发展的需求时,导致软件开发中遇到的问题找不到解决的方法,使问题积累起来,形成了尖锐的矛盾。B、生命周期:指一个计算机软件从功能确定、设计到开发、成功投入使用,并在使用中不断修改、填补和改善,直到被新的需求所替代而停止该软件的使用的全过程。(计划阶段问题的定义和规划、开发阶段、维护阶段)1、计划:确定可行性;描述应采用的策略和要有的功能;估算资源与成本;得出可行性研究报告。2、开发:需求分析,分析做什么;概要设计,怎么做;详细设计,描述具体化;编码和单元测试,写出程序模块;系统测试,发现排查错误。3、维护:发现错误改正;环境改变修改改变使适应;新要求应及时修改扩充功能。维护阶段是最漫长的(改正性维护、适应性维护、完善性维护、预防性维护)C、常见软件开发类型:瀑布、螺旋、增量、喷泉、RAD、原型1、各个模型的适用性和缺点:1-1瀑布:简单、利于人员组织和管理、质量、效率好;不灵活,风险大,工作量大。1-2螺旋:有风险分析,支持重用;要求分析人员擅长正确分析风险,难让用户接受此分析。1-3增量:有一定灵活性,开发风险低;每个增量发布后不断重复。1-4喷泉:各活动之间无明显间隙;迭代,系统某一部分常常重复。1-5快速原型:便于将用户模糊功能明确化,易于确定系统功能;容易忽略界面。二、可行性分析A、步骤:客户访谈、设计多种物理解决方案、撰写可行性分析报告、进行审查。B、可行性研究主要集中在:经济、技术、可行性、抉择。C、效益度量的方法:货币的时间价值、投资回收期、收入。三、需求分析A、不是所有的需求变化都能满足。不能轻易答应修改,要写变更申请书。B、需求变更流程:变更发起、影响分析、评价、重新计划、变更执行、变更结束。C、需求分析:是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。D、需求分析的工具:数据流图、数据字典。D-1数据流图构成:符号、数据流、处理、数据存储。D-2数据字典内容:数据流、数据存储、数据项、数据加工。D-3绘制数据流图的原则:自外向内自顶向下、逐层细化、完善求精、必须经过加工、图层要有编号、每个加工至少一个输入流一个输出流、每个名字都要有名字。四、概要设计A、原则:模块化、自顶向下逐步求精、模块独立性、高内聚低耦合、信息隐藏。B、平衡模块大小:大(功能多),小(高内聚,一层分为一个小碎片,不大于100行代码)C、内聚:标志一个模块内各个元素彼此结合的紧密程度;耦合:是对一个软件结构内各个模块之间互连程度的度量,强弱取决于模块间接口复杂程度。7内聚:信息、通信、过程、时间、逻辑、巧合(好不好)。7耦合:内容、公共、外部、控制、标记、数据、非直接(不好好)D、模块独立性:软件系统中每个模块只涉及软禁要求的具体子功能,而和软件系统中其他模块的接口是简单的。E、模块独立性的衡量标准:内聚、耦合。五、详细设计、A、程序流程图:(顺序结构、选择结构、循环结构)优:直观、清晰、易于学习掌握;缺:不是逐步求精的好工具、用箭头代表控制流使程序员不受约束、不易表示数据结构。B、PAD图:优:结构清晰、结构化程度高、易读易处理、可用于描述数据结构、易转换为高级语言源程序。C、盒图:优:作用域清晰、易表明嵌套关系、可表示模块的层次结构;缺:当问题复杂时,图可能很大。六、编码A、优秀编码的基本准则:命名空间、代码风格(、()、修饰符、优先级)、命名规范、注释、异常处理。B、注释的种类和作用:(序言、描述性、功能性、状态性)序言版本作者;描述性命名规范;功能性函数;七、测试A、测试目的:为了检测软件系统是否满足需求,发现程序中的错误。B、测试的各种分类及原则:B-1:按时间阶段:单元、集成、确认、系统、验收。按是否运行程序:静态、动态。按是否查看源码:黑盒、白盒。按质量因素:功能测试、可靠性、可用性、性能、安全性。C、什么是好的测试用例:用较少的用例能发现多的严重的测试用例。D、常见的黑盒测试方法以及原理:D-1等价类划分法:是把程序的输入域划分为若干子集,然后从每个子集中选取少数具有代表性的数据用作测试用例,所选取的输入数据对于揭露程序中的错误都是等效的(有效等价、无效等价)D-2边界值分析法:D-3因果图法:D-4错误推测法:D-5场景法:E、常见几种覆盖测试:语句覆盖、判断、判断-条件、条件组合、路径。补充:简述四个白盒测试F、黑盒测试白盒测试分别是在什么时候测试?区别F-1、特征:黑只关心软件的外部表现、不关系内部设计实现 白关心内部设计实现,要跟踪源代码的运行。F-2:依据:黑软件需求;白设计文档。F-3:测试人员:黑任何人(开发人员、独立测试人员、用户);白开发人员兼任。F-4:测试驱动程序:黑-一般不需要编写额外的测试驱动程序;白需要编写额外的测试驱动程序。H、alpha测试:内测,现在说的CB,指开发团队内部测试的版本或有限用户体验测试版本。 Beat测试:公测,指针对所有用户公开的测试版本,然后做过一些修改。区别:Alpha测试,是由用户或开发人员在开发环境下进行的测试.Beta测试是在实际应用环境中进行的测试,通常由用户来完成,开发人员不在现场.两种测试最根本的区别是在于测试环境I、集成测试的分类以及优缺点: 集成测试包括子系统测试和系统测试,它是将软件组装起来的系统技术。集成测试主要是在把模块按照软件设计的要求组装起来的同时进行测试,其主要目的是发现各个接口之间可能存在的有关问题。 一次性集成:即先独立地测试每一模块,然后将所有这些模块连接到一起运行。存在涉及模块间接口、全局数据结构等方面的问题,成功可能性不大。增殖式集成:在已测试过的N个模块的基础 上再增加一个模块,再对N十1个模块进行测试。可以实施多个模块的并行测试。但这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易各有什么优缺点,为什么一般用后者黑盒测试的优点有:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3)从用户角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年风力发电行业运维管理智能化升级报告
- DB65T 4510-2022 杏李栽培技术规程
- DB65T 4438-2021 关键信息基础设施识别指南
- 3-1《百合花》教学设计 2023-2024学年统编版高中语文必修上册
- 宠物医护考试题库及答案
- 2025年新能源行业上市公司ESG信息质量评估与创新战略研究报告
- 新能源上市公司2025研发创新与市场转化能力提升策略报告
- 2025年农村农村新能源应用场景研究报告
- 山西话方言测试题及答案
- 2025年互联网金融平台合规整改对金融市场稳定性的影响报告
- 人音版小学六年级上册音乐教案(本)
- 19S406建筑排水管道安装-塑料管道
- 《福建省泰宁县》参考课件
- DIP 焊锡外观教材
- 中国儿童青少年身体活动指南
- 加油站人员培训和安全意识教育
- 全国职业大赛(中职)ZZ006水利工程制图与应用赛项赛题库共计10套
- 变压器租赁协议书x
- 高压电气设备试验的基本知识
- 整理我的小书桌(课件)小学劳动二年级通用版
- 危重产科患者麻醉管理
评论
0/150
提交评论