软件构造引入(第一次笔记)

本文探讨软件构造课程的核心,包括理解质量标准、学习ADT和OOP、关键质量目标实践、代码重构,以及如何从功能到质量、抽象到通用、编程到工程和手工到工具的转变。重点介绍了设计过程、非功能特性、设计决策和模式,以提升软件的可维护性和扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件构造课程目标:理解软件系统构造过程中的构成要素和设计原则

(1)认识质量标准与目标,学习构造基本过程

(2)学习抽象数据类型ADT和面向对象编程OOP

(3)面向关键质量目标(可理解性、可维护性、可复用性、健壮性、时空性能)的软件构造技术

(4)软件代码重构

要点:如何选择软件构造方案

2.课程要完成的四个角度的提升转变:

(1)功能到质量:不同聊天软件侧重点不同,开发方式不同

(2)具体到抽象:具备通用性与扩展性,同一软件的不同终端

(3)编程到工程:全开发过程(设计测试部署运维),及其分析评价

(4)手工到工具:现代软件构造工具

3.典型的软件设计过程:

讨论需求、写代码、测试、debug、运行发布———再一次循环

4.更好的方式:

(1)需求分析与良好的设计

(2)非功能质量属性:利于维护maintainability、可扩展extensibility(绝大部分冲突要有所取舍)

(3)把设计决策写下来:设计规约

5.设计目标:关键质量目标 视野

设计准则:怎么评价 标尺

设计模式:可以借鉴的模式准则 经验

6.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值