北京大学软件工程课程(3.软件开发的本质和基本手段)

  1. 软件开发的含义:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

这张图极为重要:

理解:软件开发的本质是实现现实问题域中的概念和处理逻辑到计算机运行平台的概念和运行逻辑的映射。

应用框架?设计模式?中间件技术和产品是什么?

2. 为了控制映射的复杂度,分层、需求层、设计层、实现层,自上而下。实现了不同抽象层次的映射。

3. 系统建模:需求分析、设计处理逻辑。设计模式很重要,应用框架。很重要。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

建模:解决问题的一般途径。

1. 抽象的过程,比如对问题域中的概念,抽象为一个计算对象的客体。即数据抽象;

2. 行为结构抽象,形成可构造的计算逻辑;

3. 建模的含义:通过抽象,利用所掌握的知识,给出该问题的一个结构;

何谓模型:

1. 以特定意图确立的角度和抽象层次上对物理系统的描述,包含对该系统边界的描述,给出系统内各模型元素以及他们之间的语义关系;去除了大量不重要的细节;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

概念、设计、实现、部署。

分层的目的:控制开发的复杂性;

如何控制开发难度:分层。

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值