怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”
- 格式:docx
- 大小:15.46 KB
- 文档页数:2
软件生命周期(sdlc,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
一、软件生命周期(sdlc)的六个阶段1、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
2、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。
"唯一不变的是变化本身。
",同样需求也是在整个软件开发过程中不断变化和深入的,因此必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
3、软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
4、程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。
在程序编码中必须要制定统一,符合标准的编写规范。
以保证程序的可读性,易维护性,提高程序的运行效率。
5、软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。
测试的方法主要有白盒测试和黑盒测试两种。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
6、运行维护软件维护是软件生命周期中持续时间最长的阶段。
在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。
要延续软件的使用寿命,就必须对软件进行维护。
一、填空1.结构化分析方法的分析策略是自顶向下逐步求精。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性。
3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。
4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求_。
6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是维护阶段。
7.计算机辅助软件工程这一术语的英文缩写为_CASE 。
8.McCall 提出的软件质量模型包括11 个软件质量特性。
9.软件结构是以模块10.软件概要设计的主要任务就是为基础而组成的一种控制层次结构。
软件结构的设计。
11.结构化程序设计方法是使用三种基本控制结构 (条件\控制\循环) 构造程序。
12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch 方法B、UML 语言C、OMT 方法D、Coad 方法3、功能模型中所有的( A)往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、问题域分析 B 、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。
A、接口 B 、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明 B 、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B 、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性 B 、信息隐藏C、即存类的重用 D 、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
七步让你做好需求分析确定项目目标第一步是与团队一起明确项目的目标和范围。
这些目标需要从多个利益相关者的角度进行审查,并且应该能够明确地解释给所有人。
一、了解业务需求首先,需要对项目的业务需求进行深入了解。
这包括对业务过程、业务规则、数据模型等方面的分析。
在这个阶段,可以与业务相关人员进行沟通,听取他们的意见和建议。
同时,可以借助各种工具和技术,如流程图、数据字典、用例图等来帮助理解业务需求。
二、分析用户需求除了业务需求,还需要对用户需求进行分析。
用户需求是指用户对系统或产品的期望和要求,包括功能需求、性能需求、可靠性需求、安全需求等。
在这个阶段,可以采用用户调研、问卷调查等方法,收集用户的反馈和建议。
同时,也可以通过竞品分析、市场研究等方式,了解用户的偏好和需求趋势。
三、制定需求规格说明书为了更好地明确项目目标,需要制定一份完整的需求规格说明书。
该文档应包括项目的业务需求、用户需求、功能列表、性能指标、安全要求等信息,以及各种约束条件和假设前提。
在制定需求规格说明书时,需要注意以下几点:1.明确需求的优先级。
不同的需求具有不同的重要性和紧急程度,需要按照一定的优先级进行排序。
2.确保需求可行性。
需求规格说明书中列举的需求应当是可行的,不要超出技术或资源的限制。
3.避免冲突和歧义。
需求规格说明书中应尽量避免冲突和歧义,以免后续开发过程中出现问题。
四、与利益相关者沟通在确定项目目标的过程中,需要与各方利益相关者进行充分沟通。
这包括业务代表、用户、开发团队、测试团队、运维团队等。
通过与他们的沟通,可以更好地理解各方的需求和期望,协调各方的利益关系,确保项目成功完成。
五、制定项目计划最后,确定项目目标之后,需要制定一个详细的项目计划。
该计划应包括项目的时间表、里程碑、资源分配、风险管理等方面的内容。
在制定项目计划时,需要充分考虑各方的需求和利益,确保项目目标得以实现。
总之,通过对业务需求和用户需求的分析,制定完整的需求规格说明书,并与各方利益相关者充分沟通,最终制定一个详细的项目计划,可以更好地确定项目目标。
工作方案的几个阶段怎么写工作方案的几个阶段怎么写作为职业策划师,起草工作方案是我们日常工作的一项重要任务。
一份好的工作方案不仅要体现出我们的专业性和严谨性,更要具备可操作性和可执行性。
为了让大家更好地理解如何起草一份优秀的工作方案,笔者在这里提出了以下六个标题并进行详细展开。
一、需求分析阶段在起草工作方案之前,我们需要进行需求分析,这个过程主要是了解客户的真实需求以及项目的可行性。
在这个阶段,我们需要明确项目的目标、任务和可行性评估,同时还要进行市场与用户研究,以及对竞争对手的分析。
需要注意的是,这个阶段的分析结果会直接影响到后续的方案起草和执行。
二、方案设计阶段在完成需求分析后,我们需要进入方案设计阶段,也就是制定具体的方案。
在这个阶段,我们需要明确项目的时间、成本和资源分配等关键要素,并基于需求分析阶段的研究结果,确定方案的实施步骤和目标。
这个阶段的关键在于要确保方案的可操作性和可执行性,同时还要考虑到项目的风险控制。
三、方案评审阶段完成方案设计后,我们需要将方案提交给客户进行评审。
在这个阶段,客户会对方案的可行性、效益和风险进行评估。
我们需要积极沟通并及时调整方案,以保证客户的满意度和方案的可操作性。
同时,我们也要对方案实施的关键风险进行评估和控制,做好风险应对措施。
四、实施阶段在经过方案评审后,我们需要开始实施方案。
在这个阶段,我们需要严格按照方案进行实施,同时还要进行实时监控和数据分析,以及及时调整方案。
需要注意的是,实施过程中的沟通和团队协作也是非常重要的。
五、方案总结阶段当方案实施完成后,我们需要进行方案总结。
在这个阶段,我们需要对方案的执行情况进行评估,并对方案进行总结和总结报告。
同时,我们也需要对方案的效益、风险和不足进行分析,并为下一次方案起草做好准备。
六、方案优化阶段当我们完成方案总结后,我们需要进入方案优化阶段。
在这个阶段,我们需要针对前一次方案存在的不足进行分析,并加以改进,同时还要根据客户的反馈进行优化。
计算机类答辩的五个问题及答案1、B、S结构程序与C、S结构程序各有哪些特点C、S模式的特点●由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
●操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
●C、S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
●需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。
●兼容性差,对于不同的开发工具,具有较大的局限性。
若采用不同工具,需要重新改写程序。
●开发成本较高,需要具有一定专业水准的技术人员才能完成。
B、S模式的特点●具有分布性特点,可以随时随地进行查询、浏览等业务处理。
●业务扩展简单方便,通过增加网页即可增加服务器功能。
●维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
●开发简单,共享性强。
●个性化特点明显降低,无法实现具有个性化的功能要求。
●操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
●页面动态刷新,响应速度明显降低。
●无法实现分页显示,给数据库访问造成较大的压力。
●功能弱化,难以实现传统模式下的特殊功能要求。
2、说明软件设计与开发过程分为哪几个阶段。
每个阶段你都做了哪些工作,得到什么设计结果。
需求分析:分析用户的实际需求,了解应用背景,明确各功能点;概要设计:基于需求分析,设计整体解决方案;详细设计:基于概要设计,完成每个模块的设计;编码:基于详细设计,对每个功能模块进行编码实现;测试:在本系统中主要是过行了单元测试;3、需求分析阶段的主要任务是什么为了完成这些任务,你都做了哪些工作(1)确定对系统的综合要求,分析系统的业务需求、用户需求和功能需求,导出系统的逻辑模型,修正系统的开发计划。
(2)与用户细致沟通,了解用户之前的系统功能、运行模式等,理解用户的真识想法,以原型模式演示需求了解的状况,基于对用户的理解,编写了功能分析、性能分析、环境约束等方面文档;4、什么是数据流图什么是数据字典它们的作用是什么数据流图:简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
软件工程导论知识点软件工程导论一、各章知识点1、统一建模语言(UML):是一种面向对象的建模语言,它是运用统一的,标准化的标记和定义实现对软件系统进行面向对象的描述和建模2、封装从字面上理解,所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。
封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节。
3、软件维护性的过程分为四类:改正性维护;适应性维护;完善性维护;预防性维护4、白盒、黑盒测试的概念如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。
这种测试叫做白盒测试,也叫结构测试。
如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试叫做黑盒测试,也叫功能测试。
5、继承:继承是指能够直接获得已有的性质和特征,而不必重复定义它们继承分单继承(树型结构)和多重继承(网状结构)6、软件生命周期以及各阶段的任务(3个时期,9个阶段)概括的说,软件生命周期由软件定义,软件开发和运行维护3个时期组成,通常把前两个时期再一步划分成若干个阶段。
软件定义时期:问题定义;可行性研究;需求分析三个阶段软件开发时期:总体设计;详细设计;编码和单元测试;综合测试五个阶段软件定义时期的任务是:确定软件开发工程的总目标;研究该项目的可行性;分析确定客户对软件产品的需求估算完成该项目所需的资源和成本,并且制定工程进度表软件开发时期的任务是:具体设计和实现在前一个时期定义的软件运行维护时期的任务是:通过对已交付使用的软件做必要的修改,使软件持久地满足客户的需求7、需求/概要/详细设计阶段是干什么的?需求分析阶段的基本任务是确定软件必须”做什么”,使用的概念主题是”功能”概要设计阶段的任务是确定“怎样做“,使用的概念是”模块“详细设计阶段的任务就是把解法具体化,即回答“应该怎样具体地实现这个系统”使用的概念是“数据结构“和”算法“8、软件生命周期中时间花费做多的是维护阶段软件生命周期中最重要的是系统分析9、软件的开发模型。
一。 确定对系统的综合要求
1. 功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成
的所有功能。
2. 性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、
信息量速率、主存容量、磁盘容量、安全性等方面的需求。
3. 可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4. 出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统
发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用
系统本身造成的。
5. 接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需
求;硬件接口需求;软件接口需求;通信接口需求。
6. 约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分
析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强
加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该
使用的标准;应该使用的硬件平台。
7. 逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅
选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
8. 将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提
出来的要求。
注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充
和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。
二 。分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产
生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须
分析系统的数据要求,这是软件需求分析的一个重要任务。
分析系统的数据要求通常采用建立数据模型的方法(举例)。
三。 导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实
体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四。 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系
统的成本和进度,修正以前制定的开发计划。