软件构造笔记1

本文介绍了软件构造的概念,强调了理解软件构造的多维视图的重要性,包括构造时视图、运行时视图,并详细阐述了这两个阶段的组件、代码和时刻/阶段视图。内容涵盖软件开发流程、模块化结构、版本控制、静态与动态链接、可执行程序、配置文件以及分布式程序等关键点。
摘要由CSDN通过智能技术生成

软件构造

简介

这门课的目标:理解构造与涉及的原理,在高级程序设计语言的基础上,认识软件构造的质量标准与目标,掌握面向抽象编程与面向对象编程
功能->质量
具体->抽象
编程->工程 系统分析与评价能力
手工->工具 利用现代软件构造工具的能力


程序开发的典型流程:
讨论 写代码 试错 改错 但是缺少分析阶段
所以 需要考虑非功能质量属性
设计目标:编程的“视野”
设计原则:编程的“标尺”
设计模型:编程的“经验””

1.1 软件构造中的多维视图

三个维度看软件系统的构成

  • 按阶段划分:构造时/运行时视图
  • 按动态性划分:时刻/阶段视图
  • 按构造对象层次划分:代码/构建视图

软件构造就是视图的转换

软件应该是一个模块化的结构
软件组成
软件开发需要经过六个流程:

  1. planning
  2. analysis
  3. design
  4. implementation
  5. testing & integration
  6. maintenance

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值