- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计方法与艺术复习提纲,七下历史复习提纲,九年级政治复习提纲,七下生物复习提纲,七下地理复习提纲,高二数学复习提纲,生物必修一复习提纲,高一地理复习提纲,八上历史复习提纲,九年级历史复习提纲
程序设计方法与艺术
软件的演变过程及特点、理论学家的观点、现实是什么
软件的演变过程:机器语言、FORTRAN语言 、数据库语言 、智能语言、可视化的面向对象语言
欧洲派:编程是一门数学味儿很浓的工程学科、美国派:编程序很简单。
现实是: 1、软件工程也不要求所有程序员都是受过高等教育的科学家。 2、程序员可以无绪也能产生可靠的软件系统。 无绪是指程序员不需要深入了解很多内容,就可以写出好的代码 3 找到一种编码实践方法,让开发人员不用深入了解所有事情。
大型软件特点、开发与设计方法、推土机方式
现在大型软件特点:
1、基于大型组件进行组装 2、先安装一个可靠又低廉的操作系统 3、安装Web服务器和数据库服务器 4、应用程序编写简单 5、系统复杂、完全了解整个系统的全部内容很少。 6、无绪状态软件开发
更好的无绪:推土机方式。推土机方式的系统:需要什么安装什么
1 、需要什么安装什么: 数据库、Java平台、应用服务器加内存2 、系统越来越大,但效率也很高 3 、Web系统上,有大量的系统是采用这种推土机方式建立。
软件开发理论上的目标和要求,软件开发无绪
真实、漂亮和优雅
分布式开发方法、特点、开源代码开发及特点
无绪的模型、组件模块重用、开发周期短、用API来完成接口调用、多类库组成
分布式开发特点:整个程序的源代码多人控制、产品的开发进度无法全面掌控、全面掌控往往只是一种理想状态、版本自由选择
开源代码的特点:免费、使用和获取方便、有充足的资源使用、安全有保障
模块化应用程序开发及特点、版本管理相关内容
多版本同时使用
API及使用特点,不同软件版本的特点
一个API是一堆类以及类方法和字段(属性)的集合。
对所有公开成员访问,只需要访问相应的名称;对非公开成员访问,一般使用反射技术来创建对象时,不需要知道具体类型,只需要的话字符串的方式传入类的全名即可创建 一个实例对象。反射是直接读入dll或者对应的库,反射机制是取出模块中所有的中间语言代码
部署图及应用
部署图对面向对象系统的物理方面建模,描述系统运行时节点、构件实例及其对象的配置。
API构件模快及特点,如何检查API的质量
构件模块:包括共享类库、框架、预先定义的应用程序框架、及上述的组合。每个API完全正确,程序集成工作就简单,不存在调试、阅读代码、打补丁和如何设计,是“无绪”的编程。
可理解性、一致性、可见性、简单任务应该有简单方案、保护投资
类成员访问涉及模块内部相关问题
公开成员:对所有公共成员访问,只需要访问相应的名称。
非公开成员:一般使用反射技术来创建对象时,不需要知道具体类型,只需要的话字符串的方式传入类的全名即可创建一个实例对象。
反射机制及作用,环境变量及作用
反射机制是取出模块中所有的中间语言代码。
作用:程序集设计者本身在程序集发布后由于某些需求想调用原先的私有方法,进行某些操作;程序集的使用者恶意的使用私有成员作一些本身 out of scope by design 的事情。
环境变量可以控制程序
软件协议及相关问题
协议是针对文本内容的API。它们用来定义网络传送中的信息格式,所以非常重要。
协议访问控制问题:对于一个对外开放的套接字来说,访问是没办法进行控制的。另一个问题是因使用网络协议而被放大,每个网络协议会有多种客房段,协议有多个版本和程序进行交互,且这种多样性还会不断扩散。
不一致问题:服务器上的Subversion软件版本与客户端计算机上所使用的版本不一致。
软件版本如何控制,不同版本的特点,软件向后兼容的相关内容
放弃老版本、修正老版本、重写系统
向后兼容:源代码兼容、二进制兼容、功能兼容
面向用例特点
面向用例是对API用法的描述,使API尽量完美
如何理解API内容公开与隐蔽
API公开的内容越少越好,有必要才公开。
公开大量不必要的内容会使API无法保持兼容性
虚拟机内容及相关特点及作用
虚拟机首先解释执行类文件中的内容,然后监控程序的执行情况。
解释执行、动态编译速度快
工厂方法内容及作用
灵活性高、多态性(支持参数化返回类型),优于构造函数
继承的特技及其优缺点,类成员的访问方式、SET,GET方法的特点
能不继承就不继承,减少外部的使用方式、
利用SET/GET方法访问内部字段
面向接口及面向实现进行编程,方法的移去、添加的相关问题
借口是用来公开给使用者的说明部分,实现是累内部的具体实现过程。
移去:对于源代码和二进制来讲,移除一个抽象的proteced方法是可以兼容的。
添加:(1) 尽量少用字段、(2)添加一个抽象方法可能不向后兼容、(3)避免继承类添加新抽象方法、(4)不要在接口中添加一个非抽象方法
Java中接口和类的区别、抽象类及作用
接口允许多继承,类只能有一个直接父类
抽
文档评论(0)