UML——概述

一、概述

软件危机:指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

软件工程:一门研究工程化方法构建合维护有效的、实用的和高质量的软件的学科。

软件工程目的:在规定的时间、规定的开发费用内开发出满足用户需求的高质量(错误率低、好用、易用、可移植、易维护)的软件系统。

软件与硬件的差别体现在:表现形式、生产方式、产品要求、维护方式。

软件的固有复杂性:软件的复杂性是固有的,即不能采用某种方法彻底消除软件的复杂性,因此软件危机只能是通过控制复杂性的方法解决。软件的固有复杂性是的开发成员之间的通讯变得困难、开发费用超支、开发时间延期等、也导致产品有缺陷、不易理解、 不可靠、难以使用、功能难以扩充等。

 控制软件复杂性的基本方法:

  1. 分解——对复杂的系统采用“各个击破”的策略。
  2. 抽象——抽取系统中的基本特性而忽略非基本的部分。
  3. 模块化——高内聚(在一个模块中应尽量多地汇集逻辑上相关地计算资源)、低耦合(模块间的相互作用应尽量少)。
  4. 封装(信息隐蔽)——模块内部的实现细节与外界隔离。

二、面向对象技术(object-oriented)

基本思想:对问题进行自然分割,以更接近人类思维的方式建立问题模型,从而使设计出来的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。

对象(object):行动或思考时作为目标的人或事物对象。是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象是由一组属性和对这组属性进行操作的一组操作(方法)组成。属性操作合起来被称为特征

类:是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性方法两个主要部分。对象是类的一个实例,类是用来创建对象的模板。

继承(Inheritance):子类的对象拥有其父类全部的属性与方法,称作子类对父类的继承。

多态性:不同的类中可以有同名的操作,每个类中发生的操作各不相同。

封装(信息隐蔽):把对象的属性和方法接和成一个独立的系统单位,并尽可能隐蔽对象的内部细节。在外调用则使用接口(interface)。

消息传递(message transform):消息是向对象发除的服务请求,包含:提供服务的对象标识、服务(方法)标识、输入信息和回答信息。对象之间的协作是通过相互发送消息。

聚集(aggregation):一个系统由许多不同类型的对象组合而成。

组成(composition):特殊的聚集。在组成体中,部分题可能会先于组成体消亡,如果组成体被销毁,则部分体随组成体一同被销毁。

 

       

               

下载前可以先看下教程 https://pan.quark.cn/s/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值