软件需求分析

团队项目——需求心得

喜你入骨 提交于 2019-12-18 00:34:36
需求工程是软件工程生命周期的起点是软件开发后继阶段的基础。软件需求是软件开发的目标,也是其项目开发成功与失败的重要因素。有时候错误的需求分析很可能导致软件开发的全盘否定,需求错误的代价会随着项目的展开儿发生变化。如果需求错误能够及时的修复,那么其代价就会被限定在一定的范围之内。如果没有及时的发现,则很可能让整个软件的开发失去其本来应有的意义。所以,需求分析至关重要。我们小组几乎把大部分精力都放在了需求分析上。   我们进行需求分析的目的是完整、准确地描述用户的需求,跟踪用户需求的变化,将用户的需求准确地反映到系统的分析和设计中,并使系统的分析、设计和用户的需求保持一致。 我们根据用户(老师)需求,通过反复讨论、分析,最终明确一个唯一性的用户需求,根据这个结果编写出我们的软件需求分析报告。 进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示。 同时需求是在不断变化的,本来上一周商量好,应该有哪些要求,结果,随着时间的流逝,慢慢发现有更好的解决方案,或者又增加了其它需求,总之,需求是不断讨论产生的

面向对象与领域建模

独自空忆成欢 提交于 2019-12-17 21:32:03
面向对象与领域建模 板桥里人 http://www.jdon.com 2006/12/6(转载请保留) 多变且复杂的需求   如果没有多变的需求,也许就没有今天的面向对象软件,我们曾经试图通过需求管理、需求跟踪等等管理方式约束和减少需求频繁更新带给软件的冲击,可是这样下去的结果只有一个:使得软件更加僵化;或者程序员更加 劳累。   需求不但多变,而且经常是不可能第一次就能掌握,需求反映了某个领域的专业知识,例如数学、管理、财务或 电子商务等等,每个特定案例需求又有其特别复杂之处,几乎没有人能够第一次接触就可以深入掌握这些专业领域的 需求本质,就是专门的建模专家也不例外。   既然需求是多变而且复杂的,所以,就不能使用“堵”式方法对其进行控制和管理,只能顺势而为,通过灵活多变的 以及迭代反复的方式逐步抓住需求,并且作为需求的实现软件系统必须能够迅速应对需求变化,需求变化有多快,软件 变化就有多快。   因此,对于多变的需求,我们的解决之道是:引入灵活多变的架构,面向对象OO架构正是应对多变需求而生,强调软件的可维护性 和拓展性,OO可能不是最好方式,但是目前是最合适的;对于复杂的需求,我们的解决之道是:委派专门的建模专家跟踪理解需求, 在需求和需求实现之间搭建桥梁,项目方法上采取多次迭代的敏捷软件开发方式,逐步了解学习掌握需求。   在这里稍微说明一下,很多人总是将软件和数学、管理

软件需求分析-----用例图

别等时光非礼了梦想. 提交于 2019-12-11 07:11:22
本文通过学习原文: 1、https://blog.csdn.net/haoyoumo/article/details/43267121 2、https://blog.csdn.net/weixin_42369687/article/details/90106419 3、https://blog.csdn.net/yoyo328/article/details/78009237 将其整理在此处,方便使用。 UML中用例图的作用及画法 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。 当用例视图在外部用户出现以前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互部分被称作用例。用例使用系统与一个或者多个参与者之间的一系列消息来描述系统中的交互。 用例图包含六个元素,分别是:参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系

软件过程改进练习题

烈酒焚心 提交于 2019-12-09 18:49:36
软件过程改进(SPI.Software Process Improvement) 软件过程方法从上世纪90年代开始在软件开发中得到应 用,被许多软件开发组织所接受。并被认为是软件生产达到 工业化前的一个必须经历的阶段,是软件工程学科发展中的 一个重要里程碑,软件过程理论是现代软件开发人员和管理 人员必备的知识。 软件过程将技术、人和管理紧密地结合在一起,过程改 进是软件开发组织提高软件质量、提高生产率、降低成本的 一种有效方法。 软件过程改进已经形成了一套改进和评估的方法,代表 性成果有CMMI、ISO15504、ISO9000、6σ等。国内外众多软 件开发组织都以通过过程改进评估为手段,达到提高竞争力 的目的。 一、名词解释 1.软件生存周期(Software Life Cycle) 软件生存周期又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个 阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。SDLC的六个阶段:1. 定义及规划2.需求分析3. 软件设计4.程序编码5.软件测试6.运行维护 2.项目(Project) 项目是指一系列独特的、复 杂的并相互关联的活动

团队总结

不想你离开。 提交于 2019-12-08 17:20:47
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524252.html 团队名称 认真不马虎队 这个作业的目标 个人总结 Github地址 https://github.com/lilizhang94/-- 一、团队成员 学号 姓名 201731024101 李楠(组长) 201731024105 汪小萍 201731024203 黄耀萱 201731024201 孙颖 201731131317 杨也 201731022104 张莹 二、正文 1、汪小萍 201731024105 博客链接: https://www.cnblogs.com/wangxiaoping/p/11979207.html 博客内容: ①个人总结与收获 时间过得很快,这门课已经结束了。对于这门课程,我真的感觉挺难的,代码是我的弱点,除了一些很简单的基础代码能看懂,但是稍微难一些的就搞不明白了,更不要说我自己写代码了。但是老师认真的超级好,很温柔,助教也很认真负责。这门课程最大的收获就是我们自己组队编写一个软件。由于我们组全是女生,所以编辑代码的能力很弱,我们就决定做一个很简单的贪吃蛇游戏,这个游戏对于我们最开始来说

软件工程最后一次作业——总结

我与影子孤独终老i 提交于 2019-12-08 12:52:33
一、我的想象与问题 想象:始终认为软件工程基础主要想教会我们的就是一种思想,一种意识。在达成‘软件’的过程中,有意识的去运用这些知识。包括学完后,也是这么认为的。切学会了更多的东西与工具。例如测试等。 解答:1.第八章的需求分析中,有面向用户的深入分析,这里书中提到了需要主持面谈的团队成员的能力,我的疑问之处就是,这不仅仅是成员能力,也是用户的表达能力,当双方签订协议之后,再改变需求就需要用户付出相应的代价,所以很多时候需求分析与需求表达都很重要,当然,书中可能是以团队的角度来想问题的,我理解可能偏颇了。 2.还是第八章的用户问卷调查,说了很多,也很完善。但我觉得也有一点很重要,那就是问卷的有偿性,要给予补偿,这样会更吸引人。 回答:问题一确实是我的偏颇了,就是针对团队的角度来解说的这件事;问题二,据亲身体会,就是需要有偿性才能吸引人们来回答问题,不然的话没人有义务来做这个,抑或这个软件对用户来说非常有用或者重要才行,归根结底,需要利益来促使。 二、新的问题 没有。 三、新掌握的技能 很多,例如github的使用,测试,整个软件的研发流程,工具的使用,这些都很有用。 如何掌握:问朋友,网上搜索资料,根据给出的提示。 体会:学习不是一个人的事,而是一群人的事,很多时候并不是一个就能完成某件事,要想高效的完成就需要大家一起来做。 来源: https://www.cnblogs.com

数据可视化软件做需求调研分析靠谱吗?

有些话、适合烂在心里 提交于 2019-12-07 01:09:35
都说数据可视化软件做数据分析不仅快,还能从各种意想不到的角度分析挖掘数据,并且能将复杂的数据更直观、清晰地展现出来。那,如果用数据可视化软件做需求调研分析,靠谱吗?数据可视化报表效果怎样,在做需求调研分析的BI报表时,需要做些什么准备吗? 数据可视化软件确实是一种可将复杂数据分析挖掘地更深,数据展现地更直观,更便于人们一眼掌握数据的大体走向、占比等情况的数据分析软件。没错,数据可视化软件不仅是一个可视化软件,更是只能数据分析软件,能够在短时间内完成海量数据的分析挖掘任务。 用数据可视化软件做需求调研分析,数据分析挖掘更轻松、更直观易懂 用数据可视化软件做分析报表的效果是怎样的?我们可以看两张用奥威BI数据可视化软件(OurwayBI)制作的数据可视化报表: 直观易懂的效果不必说,相信大家看到以上两张数据可视化分析报表时都能一眼看到关键数据、数据趋势走向等情况,这也是数据可视化软件中数据呈现的典型特点: 直观易懂,让人一眼掌握数据情况。 但是除了直观易懂,数据可视化软件更有一个一般分析报表无法追赶的优势: 分析随需而动。 可以简单理解成在浏览状态下,用户可根据自己的分析思维变化去任意改变分析角度、内容。如自定义字段与维度组合,如自行钻取相关分析报表或明细,又如通过联动使得几个不同主题的分析图表同时从多方面分析某组数据等。 在OurwayBI数据可视化软件上, 一张报表无需从零开始制作

数据可视化软件做需求调研分析靠谱吗?

大城市里の小女人 提交于 2019-12-07 00:55:22
都说数据可视化软件做数据分析不仅快,还能从各种意想不到的角度分析挖掘数据,并且能将复杂的数据更直观、清晰地展现出来。那,如果用数据可视化软件做需求调研分析,靠谱吗?数据可视化报表效果怎样,在做需求调研分析的BI报表时,需要做些什么准备吗? 数据可视化软件确实是一种可将复杂数据分析挖掘地更深,数据展现地更直观,更便于人们一眼掌握数据的大体走向、占比等情况的数据分析软件。没错,数据可视化软件不仅是一个可视化软件,更是只能数据分析软件,能够在短时间内完成海量数据的分析挖掘任务。 用数据可视化软件做需求调研分析,数据分析挖掘更轻松、更直观易懂 用数据可视化软件做分析报表的效果是怎样的?我们可以看两张用奥威BI数据可视化软件(OurwayBI)制作的数据可视化报表: 直观易懂的效果不必说,相信大家看到以上两张数据可视化分析报表时都能一眼看到关键数据、数据趋势走向等情况,这也是数据可视化软件中数据呈现的典型特点: 直观易懂,让人一眼掌握数据情况。 但是除了直观易懂,数据可视化软件更有一个一般分析报表无法追赶的优势: 分析随需而动。 可以简单理解成在浏览状态下,用户可根据自己的分析思维变化去任意改变分析角度、内容。如自定义字段与维度组合,如自行钻取相关分析报表或明细,又如通过联动使得几个不同主题的分析图表同时从多方面分析某组数据等。 在OurwayBI数据可视化软件上, 一张报表无需从零开始制作

数据可视化软件做需求调研分析靠谱吗?

强颜欢笑 提交于 2019-12-06 16:15:59
都说数据可视化软件做数据分析不仅快,还能从各种意想不到的角度分析挖掘数据,并且能将复杂的数据更直观、清晰地展现出来。那,如果用数据可视化软件做需求调研分析,靠谱吗?数据可视化报表效果怎样,在做需求调研分析的BI报表时,需要做些什么准备吗? 数据可视化软件确实是一种可将复杂数据分析挖掘地更深,数据展现地更直观,更便于人们一眼掌握数据的大体走向、占比等情况的数据分析软件。没错,数据可视化软件不仅是一个可视化软件,更是只能数据分析软件,能够在短时间内完成海量数据的分析挖掘任务。 用数据可视化软件做需求调研分析,数据分析挖掘更轻松、更直观易懂 用数据可视化软件做分析报表的效果是怎样的?我们可以看两张用奥威BI数据可视化软件(OurwayBI)制作的数据可视化报表: 直观易懂的效果不必说,相信大家看到以上两张数据可视化分析报表时都能一眼看到关键数据、数据趋势走向等情况,这也是数据可视化软件中数据呈现的典型特点: 直观易懂,让人一眼掌握数据情况。 但是除了直观易懂,数据可视化软件更有一个一般分析报表无法追赶的优势: 分析随需而动。 可以简单理解成在浏览状态下,用户可根据自己的分析思维变化去任意改变分析角度、内容。如自定义字段与维度组合,如自行钻取相关分析报表或明细,又如通过联动使得几个不同主题的分析图表同时从多方面分析某组数据等。 在OurwayBI数据可视化软件上, 一张报表无需从零开始制作

GP工作室—团队项目总结

霸气de小男生 提交于 2019-12-06 10:58:58
GP工作室-团队项目总结 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524252.html 团队名称 GP工作室 团队项目 黄金点游戏 这次作业的目标 对本次团队项目做一个总结 团队博客链接 https://home.cnblogs.com/u/gy722/ Github地址 团队成员信息 姓名 学号 性别 顾毓 (组长) 201731024212 女 王静宜 201731024204 女 罗涵 201731024111 女 李清兰 201731024109 女 黄本巍 201731024225 男 陈杰 201731024238 男 许佳文 201731024214 男 吴郑浩 201731024234 男 各成员总结 1. 顾毓 201731024212 1.1博客链接: 1.2总结 2. 王静宜 201731024204 2.1博客链接: 2.2总结 1.(第5章)讲了团队的重要性以及团队的流程,但是如何组建一个好的团队如何分工呢? 在通过半个学期的团队作业以后,我深刻的体会到了团队的重要性,一个好的团队就应该有好的分工,应该根据每个人擅长的不同的领域来分工