- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
面试必备软件工程
软件工程(简要知识点)
问題定义(确定題目)
问題定义(确定題目)
可行性研究
需求分析
概要设计
详细设计
编码和单元测试
综合测试
系统设计
系统实現
软件定义
软件开发
运行维护:重要任务是使软件持久地满足顾客的需要
软件生命周期:
一、.软件过程五个模型对比(瀑布模型、迅速原型、增量、螺旋、喷泉模型)
二、可行性研究:
1、任务:用最小的代价在尽量短的時间内确定问題与否可以处理。
2、四个方面:技术、经济、操作可行性、法律
3、数据流图四种成分:1、源点/终点2、处理3、数据存储4、数据流
三、需求分析:
1、任务:确定系统必须完毕哪些工作,对目的系统提出完整、清晰、详细的规定。
2、构造化措施就是面向数据流自顶向下逐渐求精进行需求分析的措施。
3、实体联络图:1、数据对象2、属性3、联络(1:1、1:N、M:N)
四、总体设计:
1.任务:回答“概括的說,系统应当怎样实現”,用比较抽象概括的方式确定系统怎样完毕预定的任务,也就是說应当确定系统的物理配置方案,并且进而确定构成系统的每个程序构造。
2.系统设计阶段(确定系统详细实行方案)、构造设计阶段(确定软件构造)
3.模块独立:内聚和耦合
4.耦合表达一种软件构造内各个模块之间的互连程度,应尽量选用松散耦合的系统
5.内聚(Cohesion):一种模块内各元素結合的紧密程度
6.面向数据流的设计措施:变换流和事务流
五、详细设计:
1.任务:确定应当怎样详细的实現所规定的系统,也就是說通过这个阶段的设计工作应当得出对目的系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计語言书写的程序。
2.过程设计的工具(程序流程图、盒图、PAD图、鉴定表、鉴定树)
七、测试:
1、单元测试:又称模块测试。每个程序模块完毕一种相对独立的子功能,因此可以对该模块进行单独的测试。由于每个模块均有清晰定义的功能,因此一般比较轻易设计对应的测试方案,以检查每个模块的对的性。
2、集成测试:
在单元测试完毕后,要考虑将模块集成為系统的过程中也許出現的问題,例如,模块之间的通信和协调问題,因此在单元测试結束之后还要进行集成测试。这个环节着重测试模块间的接口,子功能的组合与否到达了预期规定的功能,全程数据构造与否有问題等。
3、白盒测试技术(逻辑覆盖、基本路经测试)
白盒测试時将程序看作是一种透明的盒子,也就是說测试人员完全理解程序的内部构造和处理过程。因此测试時按照程序内部的逻辑测试程序、检查程序中的每条通路与否都能按预定的规定对的工作。白盒测试又称為构造测试。
4、語句覆盖就是设计足够的调试用例,使得程序中的每个語句至少执行一次。
5、鉴定覆盖就是设计足够的测试用例,使得程序中每个鉴定的取“真”分支和取“假”分支至少都执行一次,鉴定覆盖又称分支覆盖
6、条件覆盖就是设计足够的测试用例,使得程序鉴定中的每个条件能获得多种也許的成果。
7、鉴定/条件覆盖就是设计足够的测试用例,使得鉴定中的每个条件都取到多种也許的值,并且每个鉴定体現式也都取到多种也許的成果。
8、条件组合覆盖就是设计足够的测试用例,使得每个鉴定中的条件的多种也許组合都至少出現一次。
9、黑盒测试技术(等价划分)
黑盒测试時完全不考虑程序内部的构造和处理过程,只按照规格阐明书的规定来检查程序与否符合它的功能规定。黑盒测试是在程序接口进行的测试,又称為功能测试。
1)、黑盒测试检查的重要方面有:
程序的功能与否对的或完善;
数据的输入能否对的接受,输出与否对的;
与否能保证外部信息(如数据文献)的完整性等。
用黑盒法设计测试用例時,必须用所有也許的输入数据来检查程序与否都能产生对的的输出
2)、等价类划分
等价类的划分在很大程度上依托的是测试人员的经验,下面給出几条基本原则:
(1)假如输入条件规定了取值范围,则可划分出一种有效的等价类(输入值在此范围内)和两个无效的等价类(输入值不不小于最小值、输入值不小于最大值)。
(2)假如输入条件规定了输入数据的个数,则可对应地划分出一种有效的等价类(输入数据的个数等于給定的个数规定)和两个无效的等价类(输入数据的个数少于給定的个数规定、输入数据的个数多于給定的个数规定)。
(3)假如输入条件规定了输入数据的一组也許的值,并且程序对这组也許的值做相似的处理,则可将这组也許的值划分為一种有效的等价类,而这些值以外的值划提成无效的等价类。
(4)假如输入条件规定了输入数据的一组也許的值,不过程序对不一样的输入值做不一样的处理,则每个输入值是一种有效的等价类,此外尚有一种无效的等价类(所有不容許值的集合)。
(5)假如输入条件规定了输入数据必须遵照的规则,则可以划分一种有效的等价类(符合规则)和若干个无效的等价类(
文档评论(0)