《需求工程-软件建模与分析》读书笔记1

新学期开始,新的阅读也随着开展起来。在老师众多推荐书籍中我选择了这本《需求工程-软件建模与分析》。首先,作为我们的教材这本书应该对软件需求有着详细的介绍,并且能作为教材相信它的知识理论有一定的体系结构,对我来说阅读刚好适合。在初学阶段我对软件需求工程并不是很了解,可以说是白纸一张,阅读这本书刚好可以丰富我的基础理论知识。同时作为教材我手中刚好有这本书,阅读起来也是十分方便。总之,在众多的原因下我开始了对这本书的研究。

《需求工程-软件建模与分析》这本书分为五部分,这一阶段我主要浏览了绪论与需求获取,大概了解到从软件需求工程的角度出发,以需求开发过程为主线,完整描述了需求获取、需求分析、需求验证、需求规格说明和需求管理等需求工程活动。软件需求位于软件工程的初始阶段,是软件系统开发中一个重要的独立工作阶段,为软件工程后续阶段提供了工作基础,对软件项目的成败至关重要。随着软件系统规模的日益扩大和复杂程度的日益增长,以需求分析为中心的的传统需求技术已不能适应现代软件及时的发展的要求,完整的需求工程工程应运而生。需求工程是开发者再进一步升入理解然软件项目需求处理活动之后提出的一阶段性活动。这本书从开发者角度出发,侧重实践的技术与方法,系统地介绍了需求工程中的最新进展,促进需求工程领域理论、方法和技术的融合应用。在系统的介绍需求工程中,运用一些实例让我对需求工程的了解进一步加深。《需求工程-软件建模与分析》开始首先介绍了软件的发展,又软件的发展逐步写到需求工程的产生。软件实现其功能的基础、手段和过程是在用户领域内现实可理解的,即软件系统是在理解其现实环境的基础上,通过影响现实的某些环节,或者改变现实各部分的通信方式,最终达成某些目的或者解决某些问题的。应用型软件一般以普通用户为应用对象,因此也要求具有使用的方便性。实现功能的模拟性和使用的方便性也仅要求所用技术具有可行性。和工具型软件不同的是,应用型软件通常不是通用的,它们是为特定的应用环境定制的,对环境的模拟性是其主要的关注点。在书中给需求工程这样定义:需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终发硬软件被应用后与其环境互动形成的期望效应。它从软件需求的根源着手,在软件工程体系中讨论软件需求,让我了解需求工程的作用和意义,明确软件需求的来源和去向,说明了软件需求怎样基于现实世界中的问题得以产生。书中强调面向普通用户的纯工具型软件以功能的有用性为首要成功标准,一些过于复杂的功能反而会因其灵活性而丧失一定的实用性,进而受到用户的抵制。普通用户技术能力有限,所以对操作的要求以使用方便为主,在使用方便的前提下追求使用的高效性。实现功能的有用性和使用的方便性,利用常见的可行技术即可,先进技术并非必要条件。有效性是该类软件的主要关注点,能够有效使用即可占有一席之地。不同的评判标准和关注点,决定了三类软件在生产中也会有所不同尤其是在分析阶段具有截然不同的目标:面向专业用户的纯工具型软件通常在具有一定的观念创新或技术创新后执行软件分析,分析阶段的主要目的是为充分利用创新优势而进行巧妙的功能安排;面向普通用户的纯工具型软件进行分析的主要目的是进行方案权衡。书中的知识让我明白了软件首要的是需求,根据需求才能制定相应的功能。

《需求工程-软件建模与分析》对初学者帮助很大,在书中从需求产生的根源出发,说明了需求工程的内容、目标、作用和意义,并介绍了需求工程的活动框架,概述了需求工程中的主要活动和实践方法,让我对需求工程有了初步的了解。在需求获取部分介绍了需求工程的需求获取活动,包括获取的活动的内容、任务、成果和实践情况,同时说明了如何为需求获取确定项目的前景和范围。讲到了如何选择需求获取的获取源,给出了需求获取的方法,并以需求获取为背景,介绍了需求工程中模型驱动方法的初步知识。书中运用大量的理论知识介绍分析需求工程,让我对需求工程的了解逐步加等,同时书中也引用一些经典的的实例来分析,在分析实例中让我们对理论知识了解更加透彻。通过学习分析能让理论知识运用于实际的开法中。

时间: 2024-10-24 04:53:13

《需求工程-软件建模与分析》读书笔记1的相关文章

《android开发艺术探索》读书笔记(五)--动画

接上篇<android开发艺术探索>读书笔记(五)--Drawable No1: 自定义动画:派生一种新动画只需要继承Animation这个抽象类,然后重写它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransformation中进行相应的矩阵变换即可,很多时候需要采用Camera来简化矩阵变换的过程. No2: 属性动画PropertyAnimation 补间动画TweenAnimation 帧动画Frame

《android开发艺术探索》读书笔记(十三)--综合技术

接上篇<android开发艺术探索>读书笔记(十二)--Bitmap的加载和Cache No1: 使用CrashHandler来获取应用的crash信息 No2: 在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork.依赖的jar包以及应用本身的代码中的所有方法. No3: 使用multidex来解决方法数越界 apply plugin: 'com.android.application' android { compileSdkVers

《android开发艺术探索》读书笔记(十五)--Android性能优化

接上篇<android开发艺术探索>读书笔记(十四)--JNI和NDK编程 No1: 如果<include>制定了这个id属性,同时被包含的布局文件的根元素也制定了id属性,那么以<include>指定的id属性为准 No2: 绘制优化 1)onDraw中不要创建新的局部对象 2)onDraw方法中不要做耗时的任务 No3: 内存泄露优化 场景一:静态变量导致的内存泄露: 如果静态变量持有了一个Activity,会导致Activity无法及时释放. 解决办法:1使用Ap

&lt;王二的经济学故事&gt;读书笔记

不是简单地用价格把供需弄平衡就完事了,座位分配给谁同样重要 一个成功的社会必须要有成功的人,必须要给成功的人应得的回报 需求曲线向下倾斜,价格越高需求越少 先来的都是那些时间最不值钱的 无论收入分配差距的根源是什么,收入分配差距的拉大,在一个市场经济的环境下,必然会造成富人对穷人的挤出效应,特别是在那些供给相对有限而需求相对刚性的瓶颈部门. 一个国家只能由一个公共财政体系,而需要服务的却是10多亿状况非常不同的老百姓 没有工资自然不用缴收入所得税,而且,自己一家的开销可以做成公司成本,从而降低公

《Android开发艺术探索》读书笔记之Activity的生命周期

两种不同情况下的Activity生命周期 (1)典型情况下的生命周期 指在有用户参与的情况下,Activity所经过的生命周期的改变. (2)异常情况下的生命周期 指Activity被系统回收或者由于当前设备的Configuration发生改变重而导致Activity被销毁传重建. 看看官方文档的Activity生命周期图 注意以下几点: (1)onstart()和onResume()从实际使用过程来说差不多,但是onstart()的时候Activity虽然可见啦但是还在后台,onResume(

《android开发艺术探索》读书笔记(八)--WindowManager

No1: Window是一个抽象类,它的具体实现是PhoneWindow.创建一个Window是很简单的事,只需要通过WindowManager即可完成. WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindwoManager和WindowManagerService的交互时一个IPC过程. Android中所有的视图都是通过Window来呈现的,因此Window实际是View的直接管理者. 单机事件由Window

《艺术的故事》-读书笔记1

1.关于艺术家们画的不够逼真的作品 毫无疑问,现代艺术家们有足够的知识作出更逼真的作品,因此,当我们看到一副画画的不够正确时,首先应该考虑两件事,一件事是艺术家是否无端地更改了他所见的事物 的外形,另一件事是除非已经证明我们的看法正确而画家是错的,否则就不能指责一幅画画的不正确.一幅作品不够正确的地方也许正是了解它的钥匙. 2.关于什么是美?为何美?如何创造美?也许很难回答,但是美学感受却是可以通过对美好事物的不断观赏,分析来提高的. 3.知之为知之,不知为不知,是知也. 注:本文观点为<艺术的

Unix编程艺术读书笔记(一)

 Unix编程艺术读书笔记(一)这本书是一位面试官告诉我的,很感谢他的指点,关于面试的详细过程,我想以后再写,当然我也意识到自己的不足,一方面是面试的技巧,还有一方面就是学习的方法.阅读这本书很享受,加上之前的积累,一些疑惑,还有一些基础的不足,在这本书里找到了归宿. 下面,一起来享受这本书的精华吧 Unix诞生与1969年,那时候我们还在闹文革吧,可一个可以改变21世纪甚至更远的未来的操作系统问世,至少现在的Linux是基于Unix的设计哲学.Unix是唯一一个在不同种类的计算机,众多厂商

Javascript Dom编程艺术(第2版)读书笔记

Javascript Dom编程艺术这本书我看的是第2版的,真心觉得这本书不错,它将DOM编程的一些基本原则,及如何让Javascript代码在浏览器不支持的情况下,或浏览器支持了Javascript但用户禁用它的情况下做到平衡退化,让最基本的操作仍能顺利完成,以及如何让结构与样式分享做到真正的渐近增强叙述得很清楚,也很容易理解接受.我也是看了这本书之后,才对代码优化,结构,行为,样式有了进一步的加深理解. Javascript Dom编程艺术(第2版)读书笔记,布布扣,bubuko.com

Javascript DOM 编程艺术读书笔记16/04/01

愚人节快乐 开始用webstorm了,随着学习深入,代码越来越长,因为不借助ide还真是挺难的 今天发现了一个严重的误区,text和textNode是完全不同的两个概念,之前没有特别注意,写代码很容易跳过createTextNode直接用parentNode.appendChild(text) 单独拎出来晒一晒,以后引以为戒 Javascript DOM 编程艺术读书笔记16/04/01