1 views and quality objectives of software construction

To understand the constituents of a software system in three orthogonal dimensions 从三个维度看软件系统的构成

By phases: build- and run-time views 按阶段划分:构造时/运行时视图

By dynamics: moment and period views 按动态性划分:时刻/阶段视图

By levels: code and component views 按构造对象的层次划分:代码/构件视图

Elements, relations, and models of each view

Software construction: transformation between views

空集->Code

Code -> Component

Build-time -> Run-time

Moment -> Period

外部质量因素:

1.正确性:按照预先定义的规约执行,是最重要的质量指标。

2.健壮性:针对异常情况的处理,关键在于出现异常时不要崩溃。

3.可扩展性:对软件规约的修改,是否足够容易。

4.可复用性:一次开发,多次使用。

5.兼容性:不同软件系统之间相互可容易集成。

6.性能

7.可移植性:软件可方便的在不同的技术环境之间移植,包括硬件和操作系统。

8.易用性:对用户而言容易学、安装、操作、监控。

9.功能性

10.及时性:在用户有对应需求前放出新版本。

内部质量因素

源码方面:行数(LOC)、逻辑复杂度

结构方面:耦合、内聚

除此之外还有代码可读性、易于理解、清晰、大小等。

折中策略

五个软件构造的关键质量指标

1.易于理解

2.开发成本低

3.易于改变

4.安全无bug

5.运行高效
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值