对软件过分分解将导致( )。A.模块的独立性变差B.软件开发的总工作量增加C.接口的复杂程度增加D.以上三项都正确
对软件过分分解将导致( )。
A.模块的独立性变差
B.软件开发的总工作量增加
C.接口的复杂程度增加
D.以上三项都正确
相关考题:
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A.模块间的关系 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程
软件维护工作量的数学模型如下为:M=P+K*e(c-d),其中P是生产性工作量,K为一常数,c为软件的复杂程度,d为维护人员对软件的数熟悉程度。从这个模型可以看出() A.不使用软件工程学方法指导开发的软件维护起来工作量较大;B.不使用软件工程学方法指导开发的软件维护起来工作量较小;C.软件开发人员参加维护工作,维护的工作量将反而加大;D.软件开发人员参加维护工作,维护的工作量将相对较低;
以下关于模块化设计的叙述中,错误的是( )。A.尽量考虑高内聚、低耦合,保持模块的相对独立性 B.通过信息隐蔽可以提高软件的可修改性、可测试性和可移植性,它也是现代软件设计的一个关键性原则。 C.模块的规模要合适 D.为了不使设计过于简单,模块的深度要尽量深以增加软件的复杂性。
以下关于软件系统模块结构设计的叙述中,正确的是() A.. 当模块扇出过大时,应把下级模块进一步分解为若干个子模块B. 当模块扇出过小时,应适当增加中间的控制模块C. 模块的扇入大,表示模块的复杂度较高D. 模块的扇入大,表示模块的复用程度高
多选题软件维护工作量的数学模型如下为:M=P+K*e(c-d),其中P是生产性工作量,K为一常数,c为软件的复杂程度,d为维护人员对软件的数熟悉程度。从这个模型可以看出()A不使用软件工程学方法指导开发的软件维护起来工作量较大;B不使用软件工程学方法指导开发的软件维护起来工作量较小;C软件开发人员参加维护工作,维护的工作量将反而加大;D软件开发人员参加维护工作,维护的工作量将相对较低;
判断题划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。()A对B错