系统开发与分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统开发与分析
1、软件:是一系列按照特定顺序组织的计算机数据和指令的集
合。
2、软件开发:是根据客户要求建造出软件系统或系统中的软件部
分的过程。
3、利益相关者:在软件项目中存在利害关系的人,即任何受到系
统影响或对系统开发产生影响的人。包括:客户和开发者。
4、本质问题:软件本身在分析与设计上存在先天困难,即如何从
抽象性问题发展出具体概念上解决方案。
5、意外事件:将概念上的构思施行于计算机上遇到的困难。
6、软件开发模型:指软件开发全部过程、活动和任务的结构框
架。软件开发包括需求、设计、编码和测试等阶段,有时也包
括维护阶段
7、瀑布模型:(温斯顿罗伊斯)将软件生命周期分为制定计划、
需求分析、软件设计、程序编写、软件测试和运行维护等6个活
动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑
布流水,逐级下落。软件构台各项活动严格按照线性方式进
行,当前活动接受上一项活动的工作结果,实施完成所需的工
作内容。当前活动的工作结果需要时行验证,如果验证通过,
则该结果作为下一项活动的输入,继续进行下一项活动,否则
返回修改。
8、瀑布模型的特点(缺点):1各个阶段的划分完全固定,阶段
之间产生大量的文档,极大的增加了工作量。2 由于开发模型
是线性的,用户只有等到整个过程的末期才能见到开发成果,
从而增加了开发的风险。3早期的可能要等到开发后期的测试阶
段才能发现,进而带来严重的后果。
9、快速原型模型:建造一个快速原型,实现客户或未来的用户与
系统的交互,用户或客户对原型进行评价,进一步细化待开发
软件的需求。通过逐步调整原型使其满足客户的要求,开发人
员可以确定客户的真正需求是什么。(关键在于迅速建立原
型,随之按客户需求迅速修改原型,所以原型系统的内部结构
并不重要。)
10、螺旋模型:该模型是快速原型法,以进化的开发方式为中
心,在每个项目阶段使用瀑布模型法。这种模型的每一个周
期都包括需求定义、风险分析、工程实现和评审4个阶段,由
这4个阶段进行迭代
优缺点:优点
1)设计上的灵活性,可以在项目的各个阶段进行变更。
2)以小的分段来构建大型系统,使成本计算变得简单容易。
3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
4)随着项目推进,客户始终掌握项目的最新信息, 从而他或她能够和管理层有效地交互。
5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
缺点
很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。
螺旋模型的项目适用:
对于新近开发,需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更!
十一、系统分析:是一种问题解决技术,将一个系统分解成各个组成部分,目的是研究各部分是如何工作、如何交互,以实现其系统目标。
十二、常用的系统分析方法:1模型驱动分析访求 2加速系统分析方法 3需求获取分析方法 4 业务过程重构分析方法。
十三、模型驱动分析方法:使用图形交流业务问题、需求和方案,如流程图、结构或层次图、组织结构图等。(结构化分析方法,信息工程方法,面向对象分析方法)
十四、流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
十五、数据流图:描述在一个系统中现有的(或建议有的)过程,以及它们的输入、输出和数据。模型描述了过程之间和通过过程的数据流,并展示了数据存储的位置。
组成元素:
数据流:是数据在系统内传播的路径,是流动中的数据,所以必须有流向。
用有方向的箭头表示
数据源(终点):代表系统之外的实体,可以是人、物或其他软件系统。
用矩形表示
对数据的加工(处理):加工是对数据进行处理的单元,它接收一定的
数据输入,对其进行处理,并产生输出。
用圆形(椭圆形)表示
数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
用一端封闭的矩形(或两端均不封闭)表示
十六、实体关系图(ER):是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
实体:用矩形表示,矩形框内写明实体名。属性用椭圆形表示。联系:用菱形表示,菱形框内写明联系名。
十七、类图显示了一组类、接口、协作以及他们之间的关系。
十八、系统分析的不同阶段
1、范围定义阶段
任务:(1)列出问题和机会:确定触发该项目的问题、机会和指示,并且对每个问题、机会和指示都按照紧急程度、可见性、好处和优先权进行评估;不涉及详细分析,但可以列出任何可见的约束(限制)条件。
(2)协商项目的初步范围:定义项目的边界,哪些业务被包括进来,哪些业务不被包括进来。
(3)评估项目价值:确定整个项目的开发是否值得。
(4)计划项目进度表和预算:包括进度和分配给整个项目的资源。(5)汇报项目计划。
2、问题分析阶段
任务:
(1)研究问题领域
(2)分析问题和机会
(3)分析业务过程
(4)制定系统改进目标
(5)修改项目计划
(6)汇报调查结果和建议
3、需求分析阶段
任务:
(1)排列需求的优先次序
(2)修改项目计划
(3)交流需求陈述
4、决策分析阶段
任务:
(1)确定候选方案