1 / 37
文档名称:

软件开发技术综述.pdf

格式:pdf   大小:1,506KB   页数:37页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件开发技术综述.pdf

上传人:流金岁月 2021/8/10 文件大小:1.47 MB

下载得到文件列表

软件开发技术综述.pdf

文档介绍

文档介绍:软件开发技术综述
原仓周

******@
主要内容
• 软件开发技术概述
– 软件运行环境
• 单机、网络
– 软件开发环境
• 软件粒度
• 跨网络开发
• 跨平台开发
• 从程序到可执行文件
• 从可执行文件到进程
• 程序的效率
• 我们设想的学****路径
你适合做软件工程师吗?
软件开发人员的性格指标
• 麦布二氏行为类型量表将人分成四类:
– 外向(Extroversion,E)或内向(Introversion,I) ──外向
的人天生比较喜欢走向人群和外界的事物,而内向的人比
较喜欢待自己的世界里,拥有自己的想法。
– 感知(Sensing,S)或直觉(Intuition,N) ──这项指标是看
这个人喜欢接受决策性资料的程度。感知倾向的人较专注
在已知的事实、确定的资料和经验。而直觉倾向的人较喜
欢追求不确定的事物,较专注于概念或理论。
– 思考(Thing,T)或感受(Feeling,F) ──这项指标是指这
个人的决策风格。思考型的人根据客观的分析和逻辑做出
他的决策,而情感型的人则依主观情绪来做决策。
– 观察(Perceiving,P)或判断(Judging,J) ──观察型的人
喜欢弹性和未知的各种可能性,而判断型的人则喜欢一切
有秩序,一切能控制。
• 软件开发人员平均性格比例最高的是ISTJ型
软件开发需要的职业品质
• 在软件设计期间,是建筑师
• 在设计使用者接口时,是艺术家
• 在建构程序时,是手艺精巧的工匠
• 而在测试时,是个不折不扣的混蛋
目前的软件运行和开发平台
关于现状的思考
• 单机和网络的硬件组成,发展趋势?
• 单机和网络的系统软件组成发展趋势?
– 网络可实现的共享(文件、内存、CPU)
• Web应用的组成
– 浏览器有哪些功能?
– OS为浏览器提供哪些支持?
– 服务器有哪些功能?
– 操作系统及中间件为服务器提供哪些支持?
• 系统软件开发方法?
– 运行高效、维护(扩展)方便
• 应用软件开发方法?
– 开发高效(重用、解耦) 、维护(扩展)方便
硬件及通信技术的发展
• 普适计算(各种环境的无缝结合)
– 服务器(多CPU,虚拟化技术、高性能I/O)
– 桌面(方便的人机交互设备)
– 嵌入式(移动)
– 卡片
• 高速发展的(无线)网络技术足以能够将其有
效的连接在一起。
– 当光连接可用于”廉价”的应用
– 当网络的速度赶上总线的速度
运行环境和开发环境发生了哪些变化?
• 运行环境
– 并发/并行操作系统
– 网络操作系统
– 集群
– 其他中间件技术(构件)
– 编译和运行时技术
• 开发环境
– IDE
– OO及构件(组件)
– 库(框架、中间件、基础构件)
– ALM及其他CASE
单台计算机上的软件层次结构
应用程序
中间件
操作系统
设备驱动程序
板级支持包BSP
硬件抽象层HAL
硬件