复习笔记(二)

        1、如果一个运算符两边的运算对象类型不同,则先要将其转换为相同的类型,即较低类型转换为较高类型数据,然后再参加运算。当较低类型的数据转换为较高类型时,一般只是形式上有所改变,而部影响数据的实质内容,而较高类型的数据转换为较低类型时则可能参数数据丢失。
        2、对于选项A,从状态图的状态0出发,识别a后到达状态0,识别b后达到状态1,由于不存在从状态1出发识别a的状态转移,因此,abab不能被该自动机识别。
对于选项B,识别aabb的状态转移路是状态0->状态0->状态1->状态2
对于选项C,识别bbaa的状态转移路是状态0->状态1->状态2->状态2->状态2
对于选项D,识别bbab的状态转移路是状态0->状态1->状态2->状态2->状态2
        3、在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。
        4、不论是面向对象分析还是面向对象设计,都是面向对象软件过程中的两个重要阶段,这两个阶段的划分目前尚不存在一个精确的界限。一般情况下,仅仅是从人物的角度进行一个初步的划分,分析阶段的任务是产生一个分析模型,它作为设计的收入,用于产生设计模型,不论是分析模型还是设计及模型都是课件的结果。
        5、面向对象程序设计语言的最主要的作用是进行面向对象的系统实现,它并不能用于系统的分析与设计,目前,较为流行的面向对象系统分析与设计工具或语言主要是统一建模语言UML。
        6、面向对象分析的主要任务是描述用户需求,构建一个准确的、一致的模型以描述软件需要解决的问题,其结果是软件系统的分析模型;面向对象设计的主要任务则是描述系统如何解决问题,其结果是软件系统的分析模型。然后面向对象设计会将分析模型转化为设计模型。
        7、XP(极限编程)是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由戒之馆、原则、实践和行为四个部分组成,彼此相互依赖、关联,并通过行为贯穿于整个生存周期。其四大戒之馆包括沟通、简单、反馈和勇气。
        8、黑盒测试在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。白盒测试则根据程序的内部结构和逻辑来设计测试用例,对程序的执行路径和执行过程进行测试,检查是否满足设计要求。
        9、软件是为用户设计的。胜任用户的任务,使用户满意是评价软件的最终目标。由于用户最初提出的软件需求一般比较模糊,刚交付的软件一般还隐藏着某些问题,所以需要对软件产品进行持续不断的改进。改进的动力主要来自用户使用过程中的反馈意见,包括,发现的质量问题,功能需要完善,操作需要简便,界面需要改进,需求也会有变化等。题中其他各项也是改进软件的原因,但分析研究用户反馈意见并改进软件是主要的动力。
        10、软件开发文档是重要的,软件产品=程序+文档。因此,软件开发就是程序和文档的生产过程。软件文档包括开发文档和用户文档两大类。开发文档记录了开发整个过程、各阶段所用的技术和产生的成果,这是开发经验的积累,也是改进软件时必须参照的一句。用户文档向用户提供了使用和运行维护所需要的资料。由于软件开发周期长,开发过程中的人员流动是难免的。为避免开发人员在开发中途离职造成工作脱节,也需要实施开发过程的文档化。各阶段的评审也需要文档,这是质量保证的重要基础。
        在开发过程中,面对面交流的重要结果需要用文档来固化,有据可依,有据可查。但是,文档不能完全取代面对面交流。许多不成熟的意见、思想的火花(常称为软知识)是严格的文档来描述的。只有通过多次讨论甚至辩论达成某种结论后,才能成为比较成熟的影之诗,固化在文档上。
        现在的敏捷开发方法特别关注面对面交流(沟通),充分发挥其作用,大道真正的一致认识和理解。单靠文档有时仍会产生不同理解甚至误解。

猜你喜欢

转载自blog.csdn.net/dring321/article/details/81042587