1.举例说明软件生命周期模型描述的是什么?
同任何事物一样,一个软件产品或软件系统也要经历孕育,诞生,成长,成熟,衰亡等阶段,一般称为软件生命周期,软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。生命周期模型简介地描述软件过程,规定把生命周期划分成哪些阶段及各个阶段的执行顺序。
包含了软件从生产到报废的六个阶段 1.软件需求工程 2.软件设计(1.软件体系结构设计,2.软件详细设计 3.人机交互设计) 3.软件实现/构造 4.软件测试 5.软件交互 6.软件维护。

2.解释软件的功能性需求和非功能性需求
软件的功能性需求是描述一个系统的行为,与系统的功能性相关。功能需求是指提供了什么服务,实现了什么功能。软件非功能性需求是详细描述了一个系统的性能特点,系统应该做成什么样与系统架构相关,非功能性需求是指效果怎么样,性质怎么样,

3.写出5个软件质量保证方法
评审 度量 测试 重构 过程管理

4.白盒测试和黑盒测试的区别
白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:是通过使用整个软件或某种软件功能来严格测试,在测试时,把程序看着一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受和正确的输出。
二者最大的区别就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台测序后者测试前台展示功能。

5.软件体系结构的设计视角
逻辑视图 :设计的对象模型(使用面向对象的设计方法时)
过程视图 :捕捉设计的并发和同步特征
物理视图 :描述了软件到硬件的映射,反应了分布式特性
开发视图 :描述了在开发环境中软件的静态组织结构

6.策略模式

context:使⽤策略的环境对象
Strategy:策略的抽象接⼝
StrategyA:⼀个具体的策略,其实现了策略抽象接⼝。
StrategyB:⼀个具体的策略,其实现了策略抽象接⼝。
专业课学习记录1(2019)
7.策略模式的优缺点:
策略模式提供了管理相关的算法族的方法。策略类的等级结构定义了一个算发或行为族,桥当使用继承可以把公共的代码移到父类里面,从而避免了代码重复。使用策略模式可以避免使用多重条件if else 语句。多重条件语句不易维护,它把采取哪一种算法或采取哪一种行为的逻辑与算法或行为的逻辑混合在一起,统统列在一个多重条件语句中,比使用继承的方法还要原始和落后。

缺点:客户端必须知道所以的策略类,并自行决定使用哪一个策略类。这就意味者客户端必须理解这些算法的区别,以便适时选择适当的算法类。换言之,策略模式只适用于客户端知道算法或行为的情况。
由于策略模式把每个具体的策略实现都单独封装为类,如果备选的策略很多的话,那么对象的数目就会很可观。

8.迪米特法则(Demeter Law):
⼀个软件实体应当尽可能少地与其他实体发⽣相互作⽤。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2021-08-12
  • 2021-08-02
猜你喜欢
  • 2022-12-23
  • 2021-11-06
  • 2021-12-01
  • 2022-01-02
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案