- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发技术综述原仓周mailto:yuancangzhou@yuancangzhou@主要内容软件开发技术概述软件运行环境单机、网络软件开发环境软件粒度跨网络开发跨平台开发从程序到可执行文件从可执行文件到进程程序的效率我们设想的学习路径你适合做软件工程师吗?软件开发人员的性格指标麦布二氏行为类型量表将人分成四类:外向(Extroversion,E)或内向(Introversion,I) ──外向的人天生比较喜欢走向人群和外界的事物,而内向的人比较喜欢待自己的世界里,拥有自己的想法。感知(Sensing,S)或直觉(Intuition,N) ──这项指标是看这个人喜欢接受决策性资料的程度。感知倾向的人较专注在已知的事实、确定的资料和经验。而直觉倾向的人较喜欢追求不确定的事物,较专注于概念或理论。思考(Thing,T)或感受(Feeling,F) ──这项指标是指这个人的决策风格。思考型的人根据客观的分析和逻辑做出他的决策,而情感型的人则依主观情绪来做决策。观察(Perceiving,P)或判断(Judging,J) ──观察型的人喜欢弹性和未知的各种可能性,而判断型的人则喜欢一切有秩序,一切能控制。软件开发人员平均性格比例最高的是ISTJ型软件开发需要的职业品质在软件设计期间,是建筑师在设计使用者接口时,是艺术家在建构程序时,是手艺精巧的工匠而在测试时,是个不折不扣的混蛋目前的软件运行和开发平台关于现状的思考单机和网络的硬件组成,发展趋势?单机和网络的系统软件组成发展趋势?网络可实现的共享(文件、内存、CPU)Web应用的组成浏览器有哪些功能?OS为浏览器提供哪些支持?服务器有哪些功能?操作系统及中间件为服务器提供哪些支持?系统软件开发方法?运行高效、维护(扩展)方便应用软件开发方法?开发高效(重用、解耦) 、维护(扩展)方便硬件及通信技术的发展普适计算(各种环境的无缝结合)服务器(多CPU,虚拟化技术、高性能I/O)桌面(方便的人机交互设备)嵌入式(移动)卡片高速发展的(无线)网络技术足以能够将其有效的连接在一起。当光连接可用于”廉价”的应用当网络的速度赶上总线的速度运行环境和开发环境发生了哪些变化?运行环境并发/并行操作系统网络操作系统集群其他中间件技术(构件)编译和运行时技术开发环境IDEOO及构件(组件)库(框架、中间件、基础构件)ALM及其他CASE应用程序中间件操作系统设备驱动程序板级支持包BSP硬件抽象层HAL单台计算机上的软件层次结构硬件各层之间如何交互?下层向上层提供调用接口调用接口通常以函数(API)的形式提供接口由谁规定?上层利用下层完成特定的功能下层负责具体细节的实现开发软件时需要比较了解其直接的运行平台下层通常不关心上层的功能例如,web中间件提供session的概念,但并不限制用户何时,以何种形式使用它应用系统应用系统应用系统应用系统中间件应用系统应用系统各种准分布式系统操作系统操作系统计算机硬件计算机硬件网络计算机(软硬件)系统组成操作系统为程序提供运行环境如何方便地开发跨网络系统语言编译程序的平台相关性JAVA的跨平台性JAVA虚拟机=中间件?JAVA虚拟机=操作系统?应用程序应用框架组件构件类(对象)函数目前的软件开发粒度常见的开发方法面向过程面向对象面向构件面向体系结构面向服务SOA应用程序框架是特定体系结构和设计模式的具体实现各开发方法的定位OOSOA结果信息软件开发的本质初始信息人(现实世界)自然语言计算机(二进制)机器语言业务程序从高层处理逻辑到低层处理逻辑的映射MVC.NET和J2EE如何支持MVC?J2EE规范J2EE组成J2EESpecification J2EEReference Implementation J2EE J2EECompatibilityTest Suite J2EEBlue Prints J2EE核心技术Win32 and the .NET Framework如何跨平台开发如何跨平台开发对特定平台的应用进行适当的包装提供别的平台能够识别的方式和使用接口纯文本是跨平台的最好工具网络的应用层是跨平台开发的必要支撑Service BrokerPublishFindBindService ProviderService ConsumerWeb servicesservicesWhat Is an XML Web Service?UDDI (Web Service Broker)PublishFindInternetBindWeb Service ProviderWeb Service ConsumerXML Web Service ArchitecturesFind a ServiceDiscoveryUDDIHTML or XML with link to WSD
文档评论(0)