我的软件构造做题笔记(19年期末试题选择部分)

写在前面:

本人(中等偏下水平)边复习边做题得到的答案,记录了我 做题时的一些想法,未必正确,希望有朋友能尽早提出共同进步。

19年第1题

stack trace显然不是瞬时的,snapshot视图显然要run起来,code churn代码改动显然不是瞬时的,因次我选择C项。

19年第2题

单元测试肯定要运行的,和memory相关的肯定是运行的,VM也是要运行的,所以我选择B项

19年第3题

date是mitable的加上final也是mutable的,state模式砍掉了,iteratior是mutable的,我选择C项

19年第4题

 

 

 我选D其他的很明显错误

19年第5题

选C, 前置条件强了规约弱,开发成本降低

19年第6题

lsp,子类型传入参数不变或更抽象,返回值不变或更具体,抛出异常更少或不变或更具体,我选D 项。

19年第7题

hashcode相等不一定等价,equals的逻辑也未必要求每个rep都相等,c不一定是行为等价,我选择D项

19年8题

b你想捕获还是可以的,c不见得

19年第9题

 B,看名字是 看不出来unchecked还是checked的

19年10题

a显然不对,你可能做了很多无用功,c肯定不对啊,万一后续又出这个bug了呢,d改写的还是要写的,B一眼对

19年第11、12、13、14题

都因为学时缩短砍掉了

19年15题

 

没什么好说的,最大的坑就是要记住set里是没有重复元素的,第二次加b是不行的,所以B说得对不应该存在。 

 还有我觉得set这个箭头应该是双线的

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 构件:是指语义完整,语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述通信接口和实现代码的复合体。2. 构件模型:是对构件本质特征的抽象描述。3. 构件组装:是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。4. 软件体系结构:Hayes Roth认为软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。5. 面向服务体系结构(SOA):本质上是服务的集合,服务间彼此通信,这种通信可能是简单地数据传送,也可能是两个或更多的服务协调进行某些活动。6. 可靠性:是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统特性的基本能力。7. 可修改性:是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包括:可维护性、可扩展性、结构重组、可移植性。8. 敏感点:是一个或多个构件(和/或构件之间的关系)的特性。9. 权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。10. 软件产品线:就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。11. 框架:是封装了特定应用族抽象设计的抽象类的集合,框架又是一个模板,关键的方法和其他细节在框架实例中实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值