软件需求工程 第一章学习

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言数据库软件开发工具、系统平台、标准、设计模式等方面;是用工程、科学和数学的原则与方法,研制、维护计算机软件的有关技术及管理方法。 软件工程分为三个阶段,定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计详细设计、实现、测试;运行和维护阶段:运行、维护、废弃这三个阶段。其中需求工程是软件工程第一个也是很重要的一个阶段,那工程是什么呢?工程是按照一定的目标经过研究和制定计划并按照计划完成目标个一个过程为一个工程。 软件需求工程提供一种适当的机制,以了解用户的需要的是什么,分析需求,评估可行性、协商合理的解决方案并能得到需求规格说明的解决方案。

软件需求分为三个不同的层次,分别为业务需求,用户需求和功能需求。

(1) 业务需求:业务需求彻底从业务角度描述的,是指导软件开发的高层需求;反应了组织机构或客户对系统、产品高层次的目标需求。例如这个开发这个软件公司会有多少的收益,这个软件的作用是什么,需要完成什么等。

(2)用户需求:用户需求描述的是用户使用软件需要完成什么任务、怎么完成的需求。通常通过与用户实时沟通、调查用户的需要。

(3)功能需求:功能需求是开发的软件需要完成什么样的功能。例如在去银行的ATM机取钱,ATM上的查询余额、取款、存款等的动作就属于功能需求。

原文地址:https://www.cnblogs.com/yangya92/p/yanya.html

时间: 2024-10-07 18:15:40

软件需求工程 第一章学习的相关文章

《构建之法》第一章学习

<构建之法>第一章学习 1.软件工程的定义 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程".软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 1.1软件的特殊性 软件是可以运行在计算机及电子设备中的指令和数据的有序集合,软件的主要形式有: 系统软件:

20172327 2017-2018-2 《第一行代码Android》第一章学习总结

学号 2017-2018-2 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等. 2.系统运行底层 - 通过一些C/C++库来为Android系统提供了主要的特性支持 库名 功能 SQLite库 提供数据库的支持 OpenGL/ES库 提供3D绘图支持 Webkit

细读《从问题到程序(第二版)》第一章学习总结

李磊20199131 细读<从问题到程序(第二版)>第一章学习总结 教材学习内容总结 编程需要掌握的工作方式 我们需要从问题的要求出发,从高层开始设计程序,并逐步分解程序功能.当程序所需的功能分解到一定的程序后,就可以借助程序语言的结构,描述程序工作中的细节步骤了. 高级语言中两种基本的实现技术-编译和解释 编译:采用编译的方式实现高级语言:针对具体语言开发出一个翻译软件,它能将通过高级语言编写出来的程序翻译成能被计算机所识别的机器语言 解释:针对具体语言开发出一个解释软件,它能将写好的程序学

《构建之法》第一章学习总结

<构建之法>第一章学习总结 1.软件=程序+软件工程 1.1软件开发的不同阶段 玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 1.2程序,软件与软件企业 程序=数据结构+算法 软件=程序+软件工程 软件企业 = 软件 + 商业模式 程序(算法.数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量:商业模式决定了一个软件企业的成败.软件从业人员和软件企业的道德操守会极大地影响软件用户的利益. 2.软件工程是什么 2.1软件工程的定义与涵盖领域 软件工程是把系统的.有序的.可

【tapestry3笔记】--tapestry 初探,《 tapestry in action 》第一章学习笔记

由于要维护一个项目,要用到tapestry3这个老框架,虽然这个框架很老,但是在我看来ta的思想还是很先进的---面向组件编程. 由于网上资料少的可怜,辛苦找了很久终于找到一本名为<tapestry in action>的工具书,以下学习笔记均以此书为参考. 正文---tapestry初探 tapestry in action 第一章学习笔记 tapestry是一款以组件为核心的开发框架,组件就向一个黑盒子,我们无需关系组件是如何实现的,只需合理使用即可.这有点像jquery的插件,我们无需关

html5 +css3 第一章学习和笔记

各位同学.身为本版的斑竹.,希望各位童鞋都能学到Html5 .特此没两天更新一个学习笔记和大家一起学习Html5.... 语法改变       1.新增的元素和废除的元素       2.新增的属性和废除的属性       3.全局属性 html5和4的区别:DOCTYPE.声明.内容类型.字符的编码的制定方法.元素标记的省略.布尔值的类型.引号的省略 一:html5中的标记方法        1内容类型:.html  .htm        2DOCTYPE声明: <!DOCTYPE html

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

数据结构 第一章学习小结

数据结构   第一章学习小结 1.数据结构第1章的心得体会: 这周学习了数据结构的绪论及第一章.初步了解了数据结构与算法的相关概念,一开始看书看视频时觉得还挺抽象的,不能够完全理解.但是反复多看了几遍之后,结合例题,自己去操作去跑代码,慢慢觉得容易理解接受起来了.由于现在以网课形式进行教学,老师上课的同时基本还是靠自己去理解学习.当然老师也发挥很大的作用,比如让我们更深入的了解递归的空间复杂度为什么与问题规模有关,又怎样去找到该函数的临界值等等.既锻炼了我们深入思考的能力,也让我们更加清楚了解不

数据结构第一章学习小结

第一章学习了一些基本概念以及它们之间的联系,对数据结构这门课程有了初步的了解.刚开始看书的时候,有很多地方不是很明白,对一些名词的解释也不懂,后来结合视频讲解才比较透彻.一开始不清楚ADT的作用,直到自己去写了一遍才有体会.当自己不懂或者不会的时候,一定要自己上手去写去打代码,才能明白困扰自己的那个点在哪里,通过查资料.看视频等等方式解决这个问题.数据结构和算法是相辅相成的,理解透彻基本的概念,才能为之后的学习铺路.这学期要肯花功夫,本来基础就不是很好,更应该笨鸟先飞.对概念的理解不透彻,或言之