《软件工程》--读书笔记二

对于规避风险这个是每个人每个行业都需注重的一个问题,只有有效的预测风险、规避风险才能更趋向

成功。软件风险管理的过程包括风险识别、风险分析、风险规划和风险监控等基本活动。

风险识别是试图采用系统化的方法,识别特别项目已知的和可预测的风险,通过识别可知的和可预测的风

险,项目管理者就可以避免这些风险,必要时控制这些风险。

对于识别的风险进行估计和评价,确定风险发生的规律和发生后的造成的代价,对于 灾难性 的风险一定

慎重对待。避免造成无法挽回的损失。

项目管理者应该监控某些影响因素,这些因素可以指示风险是否正在变高或变低。

对于风险管理应是各行各业都需要的一项技能。一些良好的风险管理可以避免不可估量的损失。

时间: 2024-10-02 18:25:25

《软件工程》--读书笔记二的相关文章

Android深度探索HAL读书笔记9

看了本书第九章,我学习到了: HAL(抽象硬件层)是建立在linux驱动之上的一套程序库,这套程序库是属于内核层之上的应用层——系统运行库层. Linux驱动代码类型:访问硬件寄存器的代码和业务逻辑代码. Linux内核采用GPL协议,该协议要求源代码必须开源,即linux驱动必须开源. Android增加HAL的目的:①避免应用程序直接访问linux驱动②保护私人财产,满足不想开源的linux驱动作者的要求,带HAL的linux驱动相当于将数据从HAL传到寄存器,即从寄存器传到HAL的“数据二

Android深度探索HAL读书笔记8

看了本书第八章,我学习到了: 蜂鸣器是开发板自带的一个硬件设备,控制蜂鸣器发声是通过向寄存器写入特定的值实现的.PWM驱动不同于LED 驱动,其由多个文件组成,在编译时将这些文件进行联合编译. 蜂鸣器也称为PWM(脉冲宽度调制),基本原理是通过脉冲来控制蜂鸣器的打开和停止. PWM连接到了TOUT1端口,使用端口F的GPFCON寄存器进行控制.宏S3C64XX_GPFCON表示寄存器GPFCON的虚拟地址.仅用最高两位(30.31位)控制PWM.最高两位为 10时,打开PWM:为00时停止PWM

《Android深度探索》读书笔记10

看了本书第十章,我学习到了: 1.printk函数:运行在内核空间,linux驱动只能用printk来打印内核调试信息.函数原型:asmlikage int printk(const char *fmt).第一个参数表示格式字符串,后面是可变参数,第一个参数若为KERN_DEBUG和KERN_WARNING,值分别为<7>.<4>,数字表示输出的日志级别,默认为KERN_WARNING.该函数既可以将日志信息写入到日志文件,也可将日志信息写到控制台.Printk文件输出日志信息的输

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

《Android深度探索卷一》读书笔记二

开发,测试和调用Linux驱动,HAL程序库需要的工具: JDK6或以上版本: Eclipse3.4或以上版本: ADT(用于开发Android应用程序): CDT(用于开发AndroidNDK程序): Android SDK: Android NDK: 交叉编译环境: Linux内核源代码: Android源代码: 用于调试开发板的串口工具:minicom; 一.安装JDK 下载JDK压缩包并解压到任意目录,在Linux终端输入“getdit /etc/profile”打开profile文件,

《Android深度探索卷一》读书笔记一

一.Android系统架构 Android系统架构分为4层: 第一层:Linux内核 Android是基于Linux内核的,因此,Android内核和标准Linux2.6的内核结构基本相同,细微差异在Android在Linux内核中增加的主要是一些Android专用驱动和Android使用的设备驱动,这些驱动程序在Android不同版本中可能并不通用. 第二层:C/C++代码库 是使用C/C++编写的代码库也就是Linux下的.so文件,还有Android运行时环境(AndroidRuntime

《Android深度探索卷一》读书笔记四

下载,编译和测试Android源代码 1.配置Android源代码下载环境 下载之前必须先在Linux终端执行一些命令配置环境. 创建存放脚本文件的目录“mkdir ~/bin””PATH=~/bin:$PATH”:下载repo脚本文件“curl 地址 > ~/bin/repo””chmod a+x ~/bin/repo”;创建存放Android源代码的目录“mkdir android_source”“cd android_source”;初始化“repo init -u 地址”: 2.开始下载

《Android深度探索卷一》读书笔记五

下载和编译Linux内核源代码 Android源代码不包含Linux源代码,必须单独下载.不能直接在www.kernel.org下载Linux内核,应在Google提供的网站下载Android中使用的Linux内核. 1.下载“git clone https://android.googlesource.com/kernel/common.git”,进入common目录,“git branch -a”查看当前有的远程版本,之后导出 到导出所需版本“git checkout -b android-

探索需求读书笔记二

第2章陈述需求中的含混性        攻击含混性是因为含混性需要成本.        尽可能早地攻击含混性,因为即使你最终消除了它,在产品开发的早先阶段改正所需要的成本要比以后改正的成本少很多很多.        如何攻击含混性是全书的主题.但首先,一定要记住用一种非常有趣的方法来使用你的智慧-探索应该是一种乐趣.        探索的基本步骤:1.向某个方向移动:2.看看在那里发现了什么:3.记录所发现的东西:4.有目的地分析所发现的东西:5.通过对所发现东西的分析和记录选择下一个方向:6.

Android深度探索(卷一):HAL与驱动开发第一章节读书笔记

在课下我学习了Android深度探索(卷一)这本书.该课本的第一章节,详细介绍了如何搭建和使用Ubuntn Linux12.04 LTS.Android模拟器和S3C6410开发板. 首先,我知道了Android是一个非常优秀的嵌入式操作系统.Android的系统架构分为四层:Linux内核.c/c++代码库.Android SDK API和应用程序. 其次,是Android系统的移植.Android移植分为两部分:应用移植和系统移植.应用移植是指将应用程序层的应用程序移植到某一个特定的硬件平台