




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,软件开发技术综述,原仓周yuancangzhou,.,2,主要内容,软件开发技术概述软件运行环境单机、网络软件开发环境软件粒度跨网络开发跨平台开发从程序到可执行文件从可执行文件到进程程序的效率我们设想的学习路径,.,3,你适合做软件工程师吗?,.,4,软件开发人员的性格指标,麦布二氏行为类型量表将人分成四类:外向(Extroversion,)或内向(Introversion,)外向的人天生比较喜欢走向人群和外界的事物,而内向的人比较喜欢待自己的世界里,拥有自己的想法。感知(Sensing,)或直觉(Intuition,)这项指标是看这个人喜欢接受决策性资料的程度。感知倾向的人较专注在已知的事实、确定的资料和经验。而直觉倾向的人较喜欢追求不确定的事物,较专注于概念或理论。思考(Thing,)或感受(Feeling,)这项指标是指这个人的决策风格。思考型的人根据客观的分析和逻辑做出他的决策,而情感型的人则依主观情绪来做决策。观察(Perceiving,)或判断(Judging,)观察型的人喜欢弹性和未知的各种可能性,而判断型的人则喜欢一切有秩序,一切能控制。软件开发人员平均性格比例最高的是ISTJ型,.,5,软件开发需要的职业品质,在软件设计期间,是建筑师在设计使用者接口时,是艺术家在建构程序时,是手艺精巧的工匠而在测试时,是个不折不扣的混蛋,.,6,目前的软件运行和开发平台,.,7,关于现状的思考,单机和网络的硬件组成,发展趋势?单机和网络的系统软件组成发展趋势?网络可实现的共享(文件、内存、CPU)Web应用的组成浏览器有哪些功能?OS为浏览器提供哪些支持?服务器有哪些功能?操作系统及中间件为服务器提供哪些支持?系统软件开发方法?运行高效、维护(扩展)方便应用软件开发方法?开发高效(重用、解耦)、维护(扩展)方便,.,8,硬件及通信技术的发展,普适计算(各种环境的无缝结合)服务器(多CPU,虚拟化技术、高性能I/O)桌面(方便的人机交互设备)嵌入式(移动)卡片高速发展的(无线)网络技术足以能够将其有效的连接在一起。当光连接可用于”廉价”的应用当网络的速度赶上总线的速度,.,9,运行环境和开发环境发生了哪些变化?,运行环境并发/并行操作系统网络操作系统集群其他中间件技术(构件)编译和运行时技术开发环境IDEOO及构件(组件)库(框架、中间件、基础构件)ALM及其他CASE,.,10,单台计算机上的软件层次结构,硬件,.,11,各层之间如何交互?,下层向上层提供调用接口调用接口通常以函数(API)的形式提供接口由谁规定?上层利用下层完成特定的功能下层负责具体细节的实现开发软件时需要比较了解其直接的运行平台下层通常不关心上层的功能例如,web中间件提供session的概念,但并不限制用户何时,以何种形式使用它,.,12,网络计算机(软硬件)系统组成,操作系统为程序提供运行环境,.,13,如何方便地开发跨网络系统,.,14,语言编译程序的平台相关性,.,15,JAVA的跨平台性,JAVA虚拟机=中间件?JAVA虚拟机=操作系统?,.,16,目前的软件开发粒度,.,17,常见的开发方法,面向过程面向对象面向构件面向体系结构面向服务SOA应用程序框架是特定体系结构和设计模式的具体实现,.,18,各开发方法的定位,OOSOA,初始信息,结果信息,计算机(二进制)机器语言,人(现实世界)自然语言,业务,程序,从高层处理逻辑到低层处理逻辑的映射,软件开发的本质,.,19,MVC,.NET和J2EE如何支持MVC?,.,20,J2EE规范,.,21,J2EE组成,J2EE,J2EESpecification,J2EEReferenceImplementation,J2EECompatibilityTestSuite,J2EEBluePrints,.,22,J2EE核心技术,.,23,Win32andthe.NETFramework,.,24,如何跨平台开发,.,25,如何跨平台开发,对特定平台的应用进行适当的包装提供别的平台能够识别的方式和使用接口纯文本是跨平台的最好工具网络的应用层是跨平台开发的必要支撑,.,26,Webservices,.,27,services,.,28,WhatIsanXMLWebService?,.,29,XMLWebServiceArchitectures,.,30,WebServicesInPractice,Design-TimeorDynamic,Runtime,HTMLorXMLwithlinktoWSDL,XMLwithservicedescriptions,XML/SOAPBODY,,LinktoDISCOorWSDLdocument,XMLWebserviceClient,UDDI,WebService,.,31,软件开发技术总结,.,32,集成开发环境的发展,.,33,集成开发环境的发展,对面向对象、组件、WebService、设计模式、应用框架的支持对平台概念的支持对源代码的管理对软件开发过程的支持,.,34,IBM软件开发解决方案(RSA),.,35,VisualStudioTeamSystem,ChangeManagement,WorkItemTracking,Reporting,ProjectPortal,VisualStudioTeamFoundationServer,IntegrationServices,ProjectManagement,ProcessandArchitectureGuidance,DynamicCodeAnalyzer,VisualStudioTeamEditionSoftwareArchitects,StaticCodeAnalyzer,CodeProfiler,UnitTesting,CodeCoverage,TeamExplorer(includesTeamFoundationServerCAL),VisualStudioProfessionalEdition,LoadTesting,ManualTesting,TestCaseManagement,ApplicationDesigner,SystemDesigner,LogicalDatacenterDesigner,VisualStudioTeamEditionSoftwareDevelopers,VisualStudioTeamEditionSoftwareTesters,VisualStudioIndustryPartners,TeamBuild,ClassDesigner(inVisualStudioStandardEditionandhigher),DeploymentDesigner,VisioforEnterpriseArchitects(inMSDNPremiumSubscription),.,36,我们设想的学习路径,面向系统的应用程序的编程(不过多考虑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公转让协议书
- 超市促销协议书
- 房屋协议书律师
- 车位买卖协议书范本
- 幼儿园协议书
- 购房可以拒签补充协议书
- 村牌刻字协议书
- 公司签安全协议书
- 电子商务合作协议书
- 劳动项目七 黄瓜拌木耳教学设计小学劳动人教版四年级上册-人教版
- 竞彩资格考试题库及答案
- 妇科专业疾病临床诊疗规范2025年版
- 2025年自学考试《00504艺术概论》考试复习题库(含答案)
- T/CHES 117-2023城市河湖底泥污染状况调查评价技术导则
- 平安医院建设试题及答案
- 专项项目贡献证明书与业绩认可函(8篇)
- 2025年广东省广州市中考二模英语试题(含答案)
- 消防员心理测试题库及答案解析
- 2025小升初租房合同模板
- 放射科造影剂过敏反应应急处理预案
- 《大嘴巴纸玩偶》名师课件
评论
0/150
提交评论