软件构造课程心得

1.软件构造的多维度视图
阶段角度:构造时和运行时视图
动态性角度:瞬时和阶段视图
层级角度:代码和组件视图

2.多维视图(重点)多维视图
3.动态链接与静态链接的区别
动态链接:方便更新,易于对原本的链接库进行改变
静态链接:无法实现更新,在链接后改变链接库不能改变已经链接的程序

4.外部质量指标
(1)正确性:
最重要的质量指标
每一层保证自己的正确性,同时假设其下层是正确的
按照预先定义的“规约”执行
(2)健壮性:
针对异常情况的处理
健壮性是对正确性的补充
出现规约定义之外的情形的时候,软件要做出恰当的反应
(3)延展性:
对软件的规约进行修改,是否足够容易?
(4)可复用性:
发现共性,一次开发,多次使用
(5)兼容性:
不同的软件系统之间相互可容易的集成
保持设计的同构性
要达到:
标准格式
标准数据结构
标准用户接口
标准访问协议
(6)性能:
对性能的关注 要与 其他质量属性进行折中
性能毫无意义,除非有 足够的正确性
过度的优化导致软件不再适应变化和复用
(7)可移植性:
软件可方便的在不同的技术环 境之间移植
(8)易用性:
容易学、安装、操作、监控
(9)功能性:
程序设计中一种不适宜的趋 势,即软件开发者增加越来越多的功能,企图跟上竞争,其结果是程 序极为复杂、不灵活、占用过多的磁盘空间
(10)及时性:
及时更新用户希望的内容

5.内部质量指标
可读性
可理解性
清晰度
大小

6.折中(妥协)
正确的软件开发过程中,开发者应该将不同质量因素之间如何做出折中的设计决策和标准明确的写下来
虽然需要折中,但“正确性”绝不能与其他质量因素折中。

发布了3 篇原创文章 · 获赞 0 · 访问量 42

猜你喜欢

转载自blog.csdn.net/wzj1212123/article/details/104533399