软件开发工具知识点
- 格式:doc
- 大小:37.00 KB
- 文档页数:2
1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。
2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。
(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。
(3)把汇编语言变成了高级程序设计语言(第三代语言)。
高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。
3、21世纪的软件开发工具与以往的有什么区别?(1)自动化程序的提高。
(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。
(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。
(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。
4、软件开发工具的功能要求:(1)认识与描述客观系统。
(2)存储及管理开发过程中的信息。
(3)代码的编写或生成。
(4)文档的编制或生成。
(5)软件项目的管理。
5、软件开发工具的性能:(1)表达能力或描述能力。
(2)保持信息一致性的能力。
(3)使用的方面程度。
(4)工具的可靠程序。
(5)对硬件和软件环境的要求。
6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。
计划工具则从更宏观的角度去看待软件开发。
它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。
设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。
多数的分析工具都是作为较大型计算机的专用系统出现的。
第一章绪论1、软件开发工具的定义:在高级程序设计语言(第三代语言)的基础之上,为了提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
2、软件是广大使用者与计算机之间的桥梁,软件是人类在各个领域中基类的只是的结晶,软件是人类文明与只是得以延续的新的载体,软件是人类记你一不成为一个整体,得以进一步相互联系的纽带。
3、用通用软件帮助软件开发有三个主要的弱点:第一个弱点是,有许多工作是通用软件所无法完成的;第二个弱点是,通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内涵;第三个弱点是,用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难。
4、IBM在1989年宣布了一个名为AD/Cycle的巨大的理论框架,可以被看做死后进入集成的软件开发环境阶段的标志。
5、软件开发工具概念的要点:它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;它的目的是在人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助;它支持软件开发的全过程,而不是仅限于编码或其它特定的工作阶段。
6、第四代语言(4GL):它的原义是非过程化的程序设计语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只说明要求做什么,而把具体的执行步骤的安排交由软件自动处理。
7、软件开发的过程:第一阶段是初始要求的提出;第二阶段是总体设计;第三阶段是程序的编写与文档的编写;第四阶段是测试或调试阶段。
8、软件开发工具应提供的支持工作有:第一,认识与描述客观系统;第二,存储及管理开发过程中的信息;第三,代码的编写或生成;第四,文档的编制或生成;第五,软件项目管理。
9、软件开发工具的性能:第一,表达能力或描述能力;第二,保持信息一致的能力;第三,使用的方便程度;第四,工具的可靠程度;第五,对硬件和软件环境的要求。
软件设计师基础知识:
1.计算机软件:计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理
规则的描述,文档是为了便于了解程序所需的阐述性资料。
2.软件工程基本原理:软件工程基本原理包括用分阶段的生命周期计划严格管理、坚持进行阶段评
审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性。
3.软件生存周期:软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、
编码、测试和维护等阶段。
4.软件过程:软件开发中所遵循的路线图称为“软件过程”,包括能力成熟度模型(CMM)和能力
成熟度模型集成(CMMI)。
5.码制的表示:码制表示包括定点整数和浮点数的表示方法,其中定点整数包括原码、反码和补码
的表示方法,浮点数则包括阶码和尾数的表示方法。
6.CPU组成:CPU是计算机的核心部件,由运算器和控制器组成,运算器负责执行算术运算和逻
辑运算,控制器则负责协调计算机的各个部件并控制程序的执行。
软件设计师常考知识点软件设计师是一个充满挑战和机遇的职业,软件设计师需要具备广泛的知识和技能。
在软件设计师的考试中,以下是一些常考的知识点。
一、编程语言基础1. C语言基础C语言是软件设计师最重要的编程语言之一,掌握C语言的基本语法、流程控制、函数以及指针等知识是非常重要的。
2. Java语言基础Java是一种常用的面向对象编程语言,掌握Java的基本语法、类与对象、继承与多态、异常处理等知识是软件设计师必备的能力。
3. Python语言基础Python是一种简单而强大的编程语言,熟悉Python的基本语法、变量、循环、条件语句等知识对软件设计师来说非常有帮助。
二、数据结构与算法1. 数组与链表了解数组和链表的特点与用途,可以对其进行插入、删除、查找等操作。
2. 栈与队列理解栈与队列的概念,以及它们的应用场景和基本操作。
3. 树与图熟悉树与图的相关概念、存储结构和基本遍历算法。
4. 查找与排序了解二分查找、冒泡排序、插入排序、快速排序等常用查找与排序算法。
三、操作系统1. 进程与线程了解进程与线程的概念、特点以及它们之间的区别。
2. 内存管理掌握内存的分配与回收方法,了解虚拟内存的概念与工作原理。
3. 文件系统熟悉文件系统的组织结构以及文件的读写操作。
四、数据库1. SQL语言熟悉SQL语言的基本语法、数据查询与操作,掌握常用的数据库操作命令。
2. 数据库设计与规范化了解数据库设计的基本原则,熟悉规范化的各个层次。
3. 数据库管理与优化掌握数据库的管理与维护方法,了解数据库的性能优化技巧。
五、软件工程与开发1. 需求分析与规划了解软件开发的需求分析和规划流程,掌握相关方法和工具。
2. 设计模式熟悉常用的设计模式,如单例模式、工厂模式等,了解它们的应用场景与原理。
3. 软件测试与调试掌握软件测试的基本方法与流程,熟悉调试工具的使用。
4. 版本控制与项目管理了解版本控制工具如Git的基本使用,熟悉项目管理的基本原则与方法。
软考软件设计师知识点总结软件设计师是对软件开发具有深入理解和丰富经验的专业人员。
为了成功通过软考软件设计师考试,掌握以下知识点是至关重要的:1.软件工程基础:软件生命周期、软件开发过程模型、需求工程、软件项目管理等是软件设计师的基础知识。
了解这些概念和方法可以帮助设计师更好地组织、规划和管理软件开发项目。
2.面向对象分析与设计:掌握面向对象的基本概念、原则和设计模式。
熟悉常用的UML(统一建模语言)可以帮助设计师更好地进行系统分析、需求建模和系统设计。
3.软件架构设计:了解常见的软件架构风格,如分层架构、客户端-服务器架构和微服务架构。
掌握设计原则,如高内聚低耦合、单一职责等,以确保所设计的软件具有良好的结构、可维护性和可扩展性。
4.数据库设计:掌握关系数据库的基本概念、范式理论和数据库设计方法。
熟悉SQL语言和常见的数据库管理系统,如MySQL和Oracle,可以帮助设计师进行数据库设计和优化。
5.软件测试与质量保证:了解软件测试的基本原则、方法和工具。
掌握测试计划、测试用例设计和缺陷管理等方面的知识,以确保软件的质量和稳定性。
6.软件需求工程:学会收集、分析和规范软件需求,确保软件开发符合用户的需求和期望。
熟悉需求建模工具和技术,如用例图、活动图和状态图等。
7.软件安全与风险管理:了解常见的软件安全威胁、攻击技术和防御策略。
了解软件风险评估和管理的方法,以确保设计的软件能够在安全和可靠的环境下运行。
以上仅是软考软件设计师考试中的一些重要知识点总结,掌握这些知识可以帮助考生更好地应对考试,并在实际工作中发展成为优秀的软件设计师。
计算机应用基础知识点计算机应用基础知识点计算机技术的快速发展对现代社会产生了重大影响。
作为现代信息时代的核心工具,计算机已经广泛应用于各个领域。
要想在计算机领域取得进展,了解并掌握计算机应用基础知识点是必不可少的。
本文将介绍一些常见的计算机应用基础知识点,帮助读者建立起扎实的计算机基础知识。
一、计算机硬件知识点1. 中央处理器(CPU)CPU是计算机的核心组件之一,负责处理和执行计算机的指令。
它包含运算器、控制器和寄存器等部件,能够完成各种数值运算和逻辑运算。
2. 内存内存是用于存储数据和程序的临时存储器。
在计算机运行时,需要将数据和程序加载到内存中,CPU才能够对其进行处理和访问。
3. 硬盘硬盘是计算机的永久性存储设备,用于保存用户的数据和文件。
它具有较大的存储容量,但访问速度比内存慢。
4. 显卡显卡是计算机中用于输出图像的设备。
它能够将计算机内部的图像信号转换为屏幕上可见的图像。
二、计算机软件知识点1. 操作系统操作系统是计算机的核心软件,负责管理计算机的硬件和软件资源,并提供给用户一个友好的界面。
常见的操作系统有Windows、Mac OS和Linux等。
2. 应用软件应用软件是计算机用户用于完成特定任务的软件。
例如,文字处理软件、电子表格软件和图像编辑软件等。
3. 开发工具开发工具是用于编写、测试和调试软件程序的工具。
常见的开发工具有编译器、集成开发环境(IDE)和调试器等。
三、计算机网络知识点1. 网络拓扑网络拓扑指的是计算机网络中各个节点之间的连接方式。
常见的网络拓扑有总线型、星型和环型等。
2. IP地址IP地址是计算机在网络中的唯一标识,用于实现数据的传输和交换。
IP地址分为IPv4和IPv6两种类型。
3. 网络协议网络协议是计算机网络中各个节点进行通信时遵循的规则和标准。
常见的网络协议有TCP/IP和HTTP等。
四、计算机安全知识点1. 防火墙防火墙是计算机安全系统的一部分,用于保护计算机免受未经授权的访问和攻击。
软件开发知识点在现代社会中,软件开发已经成为一项重要的技能和行业。
无论是开发网站、手机应用,还是编写程序,软件开发知识都是必不可少的。
本文将介绍一些软件开发的基本知识点,帮助初学者快速入门。
一、编程语言编程语言是软件开发的基础,它是开发者与计算机之间进行交流的桥梁。
常见的编程语言包括Java、Python、C++、JavaScript等。
不同的编程语言适用于不同的应用场景,初学者可以根据自己的兴趣和需求选择合适的语言进行学习。
二、算法与数据结构算法与数据结构是软件开发中非常重要的知识点,它们是解决问题的核心。
算法是一系列解决问题的步骤,而数据结构是组织和存储数据的方式。
掌握好算法与数据结构可以帮助开发者提高编程能力,写出更高效、优雅的代码。
三、版本控制版本控制是软件开发中必不可少的工具,它可以帮助开发团队管理和跟踪代码的变化。
常用的版本控制工具包括Git、SVN等。
通过版本控制,开发者可以轻松地协作、回滚代码,提高开发效率。
四、测试与调试软件开发过程中需要对代码进行测试与调试,以确保程序的正确性和稳定性。
测试是检验代码是否符合预期的过程,而调试是查找并修复代码中的错误。
掌握好测试与调试技巧可以帮助开发者快速定位并解决问题。
五、框架与库框架与库是软件开发中常用的工具,它们可以帮助开发者快速搭建项目和实现功能。
常见的框架包括Spring、Django等,常用的库有NumPy、Pandas等。
熟练掌握框架与库可以提高开发效率,让开发者更专注于业务逻辑的实现。
总结以上是软件开发的一些基本知识点,希望能够帮助初学者快速入门并掌握软件开发的技能。
软件开发是一个广阔而充满挑战的领域,不断学习和提升才能成为优秀的软件开发者。
希望本文对您有所帮助,谢谢阅读!。
软件工程知识点1. 软件工程概述软件工程是一门研究和应用工程原则、方法和工具来开发和维护高质量软件系统的学科。
它涵盖了软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署和维护。
2. 软件生命周期软件生命周期定义了软件开发过程中的各个阶段,包括需求定义、系统设计、详细设计、编码、测试、部署和维护等。
每个阶段都有特定的任务和交付物,通过严格遵循软件生命周期来管理项目,可以提高软件开发的质量和效率。
3. 软件需求分析软件需求分析是确定软件系统所需功能和性能的过程。
它包括对用户需求进行调查、分析和规范化,以便从中获得详细的系统需求。
4. 软件设计软件设计是根据需求分析的结果,确定软件系统的结构和组成部分的过程。
它包括软件架构设计、模块设计、数据结构设计等。
5. 软件编码软件编码是将设计好的软件系统转化为可执行的计算机程序的过程。
在编码过程中,开发人员需要遵循相应的编程规范和标准,以确保代码的可读性和可维护性。
6. 软件测试软件测试是为了发现和修复软件中的错误和缺陷。
测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层级和类型,旨在确保软件功能的正确性和稳定性。
7. 软件部署软件部署是将软件安装和配置到用户的计算机系统中的过程。
在部署过程中,需要注意安装环境、配置文件和用户权限等问题,确保软件能够正常运行。
8. 软件维护软件维护是为了修复软件中的错误、改进功能以及适应新的需求而进行的修改和更新。
维护过程中包括问题分析、修改设计、修改代码、测试和发布等环节。
9. 软件质量保证软件质量保证是通过制定和执行软件质量标准、流程和方法,以确保软件开发过程中的质量问题被及时发现和解决的一系列活动。
包括代码审查、测试自动化、性能测试等。
10. 软件项目管理软件项目管理是对软件开发项目进行规划、组织、监控和控制的活动。
它包括项目需求管理、进度管理、资源管理、风险管理等方面,以确保软件项目按时、按质量要求完成。
软件开发的基本知识点总结软件开发是指开发者使用各种编程语言和开发工具,按照一定的流程和规范设计、编写、测试、部署和维护软件的过程。
软件开发是一个复杂的过程,需要开发者具备很多基本知识和技能。
下面将对软件开发的基本知识点进行总结。
1. 编程语言编程语言是软件开发的基础。
常见的编程语言包括C、C++、Java、Python、Ruby、JavaScript等。
不同的编程语言具有不同的特点和适用场景,开发者需要根据实际需求选择合适的编程语言。
2. 数据结构与算法数据结构与算法是软件开发中最基础的知识点之一。
数据结构指的是数据的存储方式和组织方式,常见的数据结构包括数组、链表、栈、队列、树、图等。
算法指的是解决问题的方法和步骤,常见的算法包括排序算法、查找算法、动态规划算法等。
3. 操作系统操作系统是软件开发的基础设施,开发者需要了解操作系统的原理和机制,包括进程管理、文件系统、内存管理、设备驱动程序等。
常见的操作系统包括Windows、Linux、Mac OS 等。
4. 数据库数据库是软件开发中用来存储和管理数据的软件,常见的数据库包括关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)。
开发者需要了解数据库的设计原理、SQL语言和数据库管理等知识。
5. 网络编程网络编程是指开发者使用编程语言和网络协议进行通信,包括TCP/IP协议、HTTP协议、Socket编程等。
开发者需要了解网络编程的原理和技术,以便开发基于网络的应用程序。
6. Web开发Web开发是指开发基于Web技术的应用程序,包括前端开发和后端开发。
前端开发主要涉及HTML、CSS、JavaScript等技术,后端开发主要涉及服务器端编程语言(如Java、Python、PHP)、数据库和Web框架。
7. 软件工程软件工程是软件开发的一门学科,主要包括软件需求分析、系统设计、编码、测试、部署和维护等内容。
IDE知识点大全IDE(集成开发环境)是软件开发中常用的工具,为开发者提供了一站式的开发环境,包括代码编辑、编译、调试等多个功能。
本文将介绍IDE的基本概念和常见功能,以及如何选择适合自己的IDE。
1.IDE的概念 IDE是一种软件工具,它集成了多种开发工具和环境,方便开发者进行软件开发。
它通常包括代码编辑器、编译器、调试器、版本控制等功能。
2.常见IDE 目前市面上有许多常见的IDE可供选择,其中一些最受开发者欢迎的包括:–Eclipse:开源的Java IDE,支持多种编程语言,拥有丰富的插件生态系统。
–Visual Studio:微软的集成开发环境,支持多种编程语言,尤其适用于Windows平台开发。
–IntelliJ IDEA:Java开发的IDE,被认为是最好的Java IDE之一,功能强大且易于使用。
–Xcode:苹果公司的开发工具,适用于iOS和Mac应用程序开发。
–Android Studio:谷歌官方推出的Android应用开发工具,集成了Android SDK和各种开发工具。
3.IDE的基本功能 IDE提供了许多基本功能,使得开发变得更加高效和便捷。
–代码编辑器:IDE提供了专门的代码编辑器,支持语法高亮、自动补全、代码重构等功能,提高了编写代码的效率。
–编译器:IDE可以将源代码编译成可执行文件或库文件,让开发者可以直接运行和测试代码。
–调试器:IDE内置了调试器,可以帮助开发者进行代码调试,查找和修复bug。
–版本控制:许多IDE支持版本控制系统(如Git),方便团队协作和代码管理。
–构建工具:IDE通常集成了构建工具(如Maven、Gradle),可以自动化构建和管理项目。
4.如何选择合适的IDE 选择合适的IDE取决于多个因素,包括编程语言、项目需求和个人偏好。
–编程语言:不同的IDE对不同的编程语言支持不同程度,需要选择适合编程语言的IDE。
–项目需求:一些IDE专注于特定类型的项目开发,如移动应用开发、Web开发等,需要根据项目需求选择合适的IDE。
软件开发工具知识点软件开发定义:在高级程序设计语言基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。
非过程化语言:只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。
软件开发工具发展主要表现自动化程度提高需求分析包含在软件工作中,向用户延伸把项目及版本管理包进来,超出一次编程的局限吸收了很多管理科学的方法第一个重要文档:软件功能说明书软件开发工具的功能要求:认识描述客观系统存储管理开发过程中的信息代码生成和编写文档生成和编写软件项目管理软件开发工具性能:表达能力或描述能力(首先考虑)保持信息一致性能力(十分关键)使用方便程度工具可靠程度对硬件和软件的要求(不应当超出所支持的软件环境要求)软件开发工具:设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)分析工具(需求分析FLOW 数据字典数据字典管理系统CDD Dictionary/3000)计划工具(宏观组织项目管理实施)专用工具(集成化):专用的、面对某一工作阶段或某一工作任务的工具(全过程)软件开发基本问题:用户理解到程序员理解程序员理解到程序实现大型软件开发困难:一致性测试进度文档和代码协调版本更新原因:大系统复杂主动性个人之间组织和协调本身困难时间因素变化因素程序分解三种基本模块:处理单元循环机制二分决策机制模块划分:功能在逻辑上单一明确模块和任务一一对应,一个模块完成一个任务(凝聚性)规模应足够小调试易于进行模块间联系尽可能少,对必要的联系加以说明(数据耦合)工程思想核心:标准化的表达方式与规范化的工作步骤标准化方面:表达方式标准化对工作的质量及检查制定标准即插即用:一部分人专门生产组件,一部分人专门设计整个软件结构,并把软件组件插入这个结构以便迅速完成大型软件开发工作(标准化问题部件提供方式问题CORAB COM101)可视化程序设计:用图标图像图标甚至随手画的素描等可视化的元素编制程序。
(指点与卡嗒删剪与粘贴拖拉扔下)软件开发:核心质量问题好软件:实现功能界面友好运行速度可靠性易读结构良好文档齐全好程序员:基本知识技能项目领域理解深入熟悉开发环境CMM好项目组:严格成文工作规范,并为全体成员熟知遵守人员严格分工要专门秘书(负责文档收集审核)专门测试人员专职不陷入编程的项目负责人详细时间表并严格执行软件开发工具对开发工作支持是在:信息管理和信息处理方面涉及信息内容:有关系统现状需求信息功能设计物理设计信息软件成果(代码文档)系统便更要求和记录管理涉及:长期保存并非一次使用很多环节数据转换加工大量人与人信息交流概念模式:对某一事物或某一系统形成的抽象的一般化的概念(表达能力是否方便易用是否严格是否二义性评价判断)框图:最早用来描述程序执行逻辑过程Flow chart 结构图:用以表示大型软件层次结构好处:体现层次观点:有粗到细自顶向下Structure Chart数据流图:面对系统信息流程,描述系统信息来源存储处理去向适用于客观描述,重于软件间的控制基本元素:外部实体数据处理数据存储DFD实体关系图:描述静态数据结构的概念模式以实体关系属性为基本结构E-R数据字典:描述数据内容的概念模式用表格形式表示基本属性以及数据关系DD时序网络:描述系统状态及其转换方式基本概念状态和转换数学与逻辑模型:描述客观世界状态和规律计算机模型:强有力概念模式以便人们观察客观系统的状况不需要事先作更多的假设直观模型:可视化VB 的FORM数据库:文件系统少年宫发展起来管理数据的技术,重点合理组织数据体现数据逻辑关系并尽可能的帮助用户检索,减少冗余。
信息库研究核心问题:一致性用户界面基本原则:主要功能通信界面是始终保持一致性必须是用户谁是掌握任务的进展状况必须能够提供帮助宁可让程序员多干不可让用户多干项目版本管理核心:跨生命周期管理历史信息是项目版本管理的关键问题项目管理:质量进度资源配置费用(基本问题)AD/Cycle项目考虑范围:研究确定工作方法方针开发任务划分和分工资源状况人员情况变更情况质量情况项目管理基本目标:使产品质量得以有效的控制保证整个系统按预期的进度完成有效的利用各种资源控制和降低成本工程计划网络:棒状图Gantt 检查点Check Point 排队论版本管理的核心问题。
保持两个一致性1从时间来所,关心是系统的逐步完善,成果不丢失,可回溯,可重用;新旧工作保持一致性,新版本对旧版本的功能完善,2.系统各部分间的关系,局部与整体保持一致,合理修改的必要性及影响范围,从而合理的组成新的版本,通过命名、编号等方法,使新版本称为系统进步的新台阶。
软件开发工具基本功能:提供描述软件状况及开发过程的概念模式,以协助软件开发人员得认识软件工作的环境要求、合理地组织与管理软件的工作过程提供存储和管理有关信息的机制与手段帮助使用者编制生成修改各种文档帮助人们编写代码对于历史信息进行跨生命周期的管理中心位置:总控和人际界面信息库的结果框架反映软件产品及开发过程的看法信息库的内容丰富程度是软开工具功能作用的根本保证软开工具的基础最重要的两个出口代码生成和文档生成信息库技术涉及问题:内容组织方式管理功能历史信息处理方法信息库需要四大类信息:软件应用的领域与环境状况设计成果(物理设计逻辑设计)运行状况与测试记录项目管理版本管理信息信息库的组织:;逻辑上统一物理上分散、建立统一的信息库管理模块进行管理易于保持一致性及易于变更和剪裁与一般数据库系统不同之处:信息之间逻辑关系的识别和记录如何实现定量信息与文字信息的协调一致历史信息处理:问题(数据量大占用设备多格式不一致很难备有效利用)方法(脱机备份加强标准、稳定数据结构)代码生成器基本任务:根据设计的要求,自动半自动生成相应的某种语言程序代码文档生成软开工具的起点输出代码两种情况:某种高级语言(可以进行修改加工)机器环境下运行机器指令(直接运行)生成代码的依据:信息库已有的资料利用各种模块的框架和构件使用者临时通过屏幕前操作送入的信息文档生成:文章、表格、图形(数量的内容复杂具有随意性)AD/Cylce:需求分析阶段(建立逻辑模型所处领域环境模型->软件所处理信息的静态模型即数据模型->信息流通模型)分析设计阶段(完成系统的总体设计详细设计子系统之间关系屏幕设计报表设计数据库物理数据)编码阶段测试阶段运行维护阶段人机界面总控技术上基本原则:面向使用者保证信息的准确传递保证系统的开放性(灵活性)权衡购买:准备开发软件性质要求开发人员支持工作与支持程度的实际需要工作环境人员因素组织和管理工作好坏影响软开工具作用发挥程度四方面(制定严格使用制度记录使用详细过程培训使用人员进行审计和评价工作)审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好这个系统软开工具开发:从实际出发设定现实有限的目标短小实用逐步积累避免期望过高贪大求全文档的齐全与资料积累(服务和文档是占领市场重要因素)软件配置管理:控制软件的修改减少混乱,调高软件生产率。
对软件修改进行标识组织和控制技术,用来协调和控制整个系统过程,包括软件项目计划到退役时间段内追踪和控制软件变动所用活动(软件质量保证重要环节)项目:帮助用户访问和管理一系列相关文件的逻辑组织结构文件夹:逻辑文件群,即整个项目中任意个相关文件的逻辑集合,用户可用它组织先关文件历史文档:一个文件历次修改的集合,包括内容时间修改用户名(文档:一种数据媒体及其上所记录的数据)主项目:系统缺省项,它控制系统对用户的服务PowerModel体系结构:模块似的分层的实现面向对象的基本原则支持多双亲继承核心层:对象的管理程序可支持图形浏览交互执行速成可视组件软开工具发展趋势:智能化(在软工具的研究与使用引进人工智能神经网络技术,使得工具对于不确定信息模糊信息具有更强的处理能力)网络化(方便互通信息共享知识给软件重用知识从用提供机会)一体化标准化C/S体系结构:人们将一些公用性服务或资源放在性能比较高的服务器上,实现共享,而将一些普通的微机作为客户机,完成一般的工作,并通过网络向服务器请求,访问服务器上的资源PowerBuilder数据库前段开发工具访问数据库接口ODBC接口软件和专用软件数据库接口通过数据窗口来实现PowerScript:第四代编程语言PowerBuiler:Power工具栏Power提示栏画板工具条窗口类型:主窗口弹出式窗口子窗口响应式窗口框架窗口属性:用来定义窗口的外观行为事件:由用户通过对窗口的而不同类型的动作触发一些相应的处理可视化开发环境:在程序设计时,不需要用程序语言书写代码完成界面设计,而是利用一些控件通过键盘或鼠标在屏幕上直接设设计,体现所见即所得的思想事件驱动:用户通过各种动作控制应用程序的流程NEWCAFG的目标面向MIS、辅助传统结构化设计分析方法、集成化CASE工具。
支持快速原型化方法对OO留有扩展余地。
功能:面向MIS支持传统SC 支持MIS全过程提供自动生成功能提供项目管理成本核算资源管理工具集成:控制集成(对应用工具集合的统一管理)表达集成(用于统一的界面风格和一致的操作方式)数据集成(建立一个统一的中心数据库,以实现数据的集成)Repository描述:实体关系联系关系系统类关系多媒体工具:TOOLBOOK AUTHORW ARE HONGTOOL ( 专用)对媒体:集成性交互性数字化实时性多媒体阶段:系统分析阶段系统设计阶段系统实现阶段系统测试阶段系统应用阶段访问服务器使用协议:HTTP、Gopher、W AIS、FTPHTML:标记语言元素:包容元素(起始标志内容结束标志)空元素抽象:识事物或现象的简单概括,突出事物或现象之间的共性,而暂不考虑它们之间的差异。
封装:把复杂的概念包装简单易于直接理解的形式,并明确规定接口,作为与外界联系的唯一接口,以保护内容不受外界未经规定的任何接触。
消息:是让对象以某种方式惊醒操作请求,对象的行为在接受到消息时发生。
方法:是驻留在对象中的过程类:一组几乎相同对象的描述(面向对象的核心,对象是类的实例类是创建对象的框架)实例:某种特定类所描述的一个具体的对象。
属性:以静态的数据组成,用以描述类和对象所固有的特征(类是对象的性质并以此区分类和对象)继承:OO中实现一组类中共有性质的共享和复用的有效机制,子类可以继承父类的全部性质不必加以说明。
多态性:指同一个方法对应于不同层次的类,但执行方法是则以自己的方式进行。
UML建模规则:语法语义符号基本内容:视图(使用事件视图UML核心逻辑视图静态结构关系动态协作关系组件视图协同视图配置视图)图表模型元素基本机制(修饰注释说明)。