功能模型功能模型表明
- 格式:pptx
- 大小:381.89 KB
- 文档页数:72
1、简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
答:结构化范型要点:结构化范型也称生命周期方法学,属于传统方法学。
传统的软件开发方法大部分采用瀑布模型。
这种模型要求每一阶段都以前一阶段形成的文档为基础完成工作。
每一阶段将要完成时,都要求开发人员进行验证或确认。
瀑布模型要求在软件产品生成之前对用户需求进行尽可能精确的、完全的刻画。
但要完成这种任务相当困难。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
面向对象范型四个要点:(1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由简单的软件对象组合而成。
(2)所有对象划分成各种对象类,每个对象都定义了一组数据和一组方法。
(3)按照子类(派生类)和父类(基类)的关系,把若干个对象类组成一个层次结构的系统(类等级)。
在派生类中对某些特性又做了重新描述,则在派生类中的这些特性将以新描述为准,也就是说,低层的特性将屏蔽高层的同名特性。
(4)对象彼此之间仅能通过传递消息互相联系。
面向对象范型主要优点(1)按照人类习惯的思维方法,对软件开发过程所有阶段进行综合考虑;(2)软件生存期各阶段所使用的方法、技术具有高度的连续性;(3)软件开发各个阶段有机集成,有利于系统的稳定性】6、非渐增式测试与渐增式测试有什么区别?答:【区别:1、非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。
而渐增式测试往往把单元测试与集成测试和在一起,同时完成。
2、非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。
软件工程名词解释 LELE was finally revised on the morning of December 16, 2020软件工程试题整理_词语解释题1、需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
2、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
白盒法也不可能进行穷举测试。
3、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。
因此,黑盒测试又称为功能测试或数据驱动测试。
4、渐增式测试:逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。
每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。
5、非渐增式测试:首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。
6、可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以从直接观察中用规格说明语言来规定任何系统行为。
7、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
8、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。
9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。
⾯向对象分析与设计--OOAD(,)是当前界关⼼的重点,它是90年代⽅法的主流。
⾯向的概念和应⽤已超越了和开发,扩展到很宽的范围。
如、交互式界⾯、应⽤结构、应⽤平台、分布式系统、⽹络管理结构、CAD技术、等领域。
谈到⾯向对象,这⽅⾯的⽂章⾮常多。
但是,明确地给出对象的定义或说明对象的定义的⾮常少——⾄少我现在还没有发现。
其初,“⾯向对象”是专指在设计中采⽤封装、继承、抽象等设计⽅法。
可是,这个定义显然不能再适合现在情况。
⾯向对象的思想已经涉及到软件开发的各个⽅⾯。
如,⾯向对象的分析(, Oriented Analysis),⾯向对象的设计(,Object Oriented Design)、以及我们经常说的⾯向对象的编程实现(,)。
许多有关⾯向对象的⽂章都只是讲述在⾯向对象的开发中所需要注意的问题或所采⽤的⽐较好的设计⽅法。
看这些⽂章只有真正懂得什么是对象,什么是⾯向对象,才能最⼤程度地对⾃⼰有所裨益。
这⼀点,恐怕对初学者甚⾄是从事相关⼯作多年的⼈员也会对它们的概念模糊不清。
⾯向对象是当前计算机界关⼼的重点,它是90年代软件开发⽅法的主流。
⾯向对象的概念和应⽤已超越了程序设计和软件开发,扩展到很宽的范围。
如系统、交互式界⾯、应⽤结构、应⽤平台、分布式系统、⽹络管理结构、CAD技术、⼈⼯智能等领域。
⼀、传统开发⽅法存在问题1.软件重⽤性差重⽤性是指同⼀事物不经修改或稍加修改就可多次重复使⽤的性质。
软件重⽤性是追求的⽬标之⼀。
2.软件可维护性差软件⼯程强调软件的可维护性,强调⽂档资料的重要性,规定最终的软件产品应该由完整、⼀致的配置成分组成。
在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。
实践证明,⽤传统⽅法开发出来的软件,维护时其费⽤和成本仍然很⾼,其原因是可修改性差,维护困难,导致可维护性差。
3.开发出的软件不能满⾜⽤户需要⽤传统的开发⼤型涉及各种不同领域的知识,在开发模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满⾜⽤户的需要。
第三章需求分析一. 填空题1.需求分析的步骤 , , , 。
2.需求分析阶段需编写的文档有,,。
3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。
4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。
5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。
6.数据内容即是。
7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。
8.软件需求的逻辑视图给出 , 而不是实现的细节。
9. 功能一般用 , 来表示。
10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。
12. SA方法中自顶向下的分析策略主要是和。
13.数据流图的基本组成部分有,,,。
14.数据流图的特性,,,。
15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。
16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。
17.需求分析阶段研究的对象是软件项目的。
18.数据流图的基本符号包括,,,。
19.在需求分析阶段常用的图形工具有,,。
20.需求分析应交付的主要文档是。
二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。
A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。
A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求 B.分析员要求 C.系统要求 D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。
软件工程课程期末复习指导2009秋试题类型及解答举例一、选择题请将正确答案的序号填在横线上。
(共20小题,每题2分,共40分)1.软件与程序的区别是。
A.程序价格便宜、软件价格昂贵。
B.程序是用户自己编写的,而软件是由厂家提供的。
C.程序是用高级语言编写的,而软件是由机器语言编写的。
D.软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。
答案:D2.以下属于软件维护阶段文档的是。
A、软件需求说明B、操作手册C、软件问题报告D、测试分析报告答案:C3.提高软件质量和可靠性的技术大致分为两大类,一类是避开错误的技术,另一类是技术。
A.消除错误 B.检测错误C.避开错误 D.容错答案:B二、简答题(共5道小题,每题8分,共40分)1.软件工程的目标是什么?软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:•实现预期的软件功能,达到较好的软件性能,满足用户的需求。
•增强软件过程的可见性和可控性,保证软件的质量。
•提高所开发软件的可维护性,降低维护费用。
•提高软件开发生产率,及时交付使用。
•合理预算开发成本,付出较低的开发费用。
2.画数据流图应注意哪些事项?•数据流程图是描绘信息在系统中的流动和处理,在数据流程图中不能反映控制流,许多人画数据流程图时总是想加入分支判断或循环,这类控制性的流程属于程序流程图描绘的内容,不要放入数据流程图中。
数据流程图上所有图形符号只限于前述四种基本图形元素,并且缺一不可,每个元素都必须有名字和编号。
如果数据流能够反映出信息的含义,为了图面的清晰可以忽略数据流的编号和名称。
加工框的编号表明该加工所处层次及上下层的亲子关系。
数据流程图上的数据流必须封闭在外部实体之间。
每个加工至少有一个输入数据流和一个输出数据流。
一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。
开始画数据流程图时可以忽略琐碎的细节,集中精力于主要数据流,通过不断细化添加必要的细节。
鹤庆白族多元文化背景下的语言选择姚霁珊;杨新平【摘要】\"多元一体\"的民族格局,造就多元文化背景下多彩的民族语言特色.鹤庆是大理白族自治州一个县,其中少数民族以白族为主.在与汉族、彝族等其他民族的语言交流中,鹤庆白族在语言态度、语言的选择上呈现出其独特的取向,以至于白语使用区内部语音呈现出高度的一致性,有学者认为这是语言发展史上的奇事.一种语言的使用,语言态度是一个重要的影响因素,对这种语言的发展趋势及使用这种语言的人们的语言选择、言语行为具有非常大的影响.本文以设计问题、问卷调查并随机抽样的方式,用spss统计分析中变量的相关性和模型求解等方式探讨鹤庆白族的语言态度倾向、影响语言态度的因素及多元化背景下鹤庆白族的语言选择.【期刊名称】《楚雄师范学院学报》【年(卷),期】2019(034)001【总页数】7页(P102-108)【关键词】鹤庆白族;多元文化背景;语言态度;语言选择【作者】姚霁珊;杨新平【作者单位】楚雄师范学院人文学院,云南楚雄 675000;楚雄师范学院数学与统计学院,云南楚雄 675000【正文语种】中文【中图分类】H252.09“多元一体”的民族格局[1](P260),造就多元文化背景下多彩的民族语言特色。
鹤庆是大理白族自治州一个县,其中少数民族以白族为主,占全县总人口的57%以上。
在与汉族、彝族、傈僳族等其他民族的语言交流中,鹤庆白族在语言态度、语言的选择上呈现出其独特的取向。
一个民族语言态度及语言的选择是一种语言能否存在、延续、保留和发展的关键,也是社会语言学研究的一个重要内容。
一、鹤庆白族的语言态度从心理学角度看,态度是个体对特定对象所持有的稳定的心理倾向。
这种心理倾向蕴含着个体的主观评价以及由此产生的行为倾向。
语言态度是指“人们对语言的使用价值的看法和行为倾向。
其中包括对语言的地位、功能以及发展前途的看法。
”[2](P86)语言态度一般从认知、情感、意愿三个方面来分析评判。
数据流图模型建立(功能模型)最初,结构化分析方法仅讨论数据流建模。
目标系统被表示成如图4-2-1所示的数据变换流程图。
系统的功能体现在核心的数据变换中。
图4-2-1数据流图(DFD)功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
根据DeMarco的论述,功能模型使用了数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。
一、数据流图图4-2-2是描述储户携带存折去银行办理取款手续的数据流图。
从图中可以看到,数据流图的基本图形元素有四种,如图4-2-3所示。
图4-2-2办理取款手续的数据流图图4-2-3DFD的基本图形符号在数据流图中,如果有两个以上数据流指向一个加工,或是从一个加工中引出两个以上的数据流,这些数据流之间往往存在一定的关系。
为表达这些关系,在这些数据流的加工可以标上不同的标记符号。
所用符号及其含意在图4-2-4中给出。
图4-2-4表明多个数据流与加工之间关系的符号二、分层数据流图为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。
稍为复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。
这样的数据流图看起来很不清楚。
层次结构的数据流图能很好地解决这一问题。
按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。
图4-2-5给出分层数据流图的示例。
数据处理S包括3个子系统1、2、3。
顶层下面的第一层数据流图为DFD/L1。
第二层数据流图DFD/L2.1、DFD/L2.2及DFD/L2.3分别是子系统1、2和3的细化。
对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的图则称为子图。
图4-2-5分层数据流图画数据流图的基本步骤概括地说,就是自外向内,自顶向下,逐层细化,完善求精。
检查和修改的原则为:①数据流图上所有图形符号只限于前述四种基本图形元素。
1.1 实验一结构化需求分析一.实验类型图书馆管理系统假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能:●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息);●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录;●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息;●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录;●读者可以通过本系统查询馆藏图书;●读者可以通过本系统借阅读书。
但对于孤本图书或在馆数量为1的图书则不准外借;●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证;●读者可以通地本系统归还图书。
如果图书超期,则自动计算罚款金额。
二.实验目的1.掌握数据流的分析技术2.掌握软件需求分析的过程和方法。
3.熟悉项目开发计划和需求规格说明书的制定方法。
三.实验内容和要求1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。
2.正确运用图表工具进行表示。
3.按规范正确编写软件文档。
四.实验步骤1.理解所承担项目的业务流程和业务内容。
本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。
能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。
并且规模小,很容易进行推广。
●本项目的参与对象有图书管理员及读者。
●对于读者,能通过该软件浏览馆藏的所有图书。
读者在图书馆找到自己喜欢的书后,能自行通过该软件操作完成借阅操作。
若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。
《软件工程》实验报告面向对象分析——银行储蓄系统学院:信息工程学院班级:信息1201学号:121405109姓名:金天意指导老师:田怀凤合作组员:王婷目录1. 目的┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄32. 主要内容及问题┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄33.使用环境┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.设计内容┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.1用例模型图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.2类图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄44.3动态模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 4.4功能模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄74.5对象模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄75.总结┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄8一、目的用面向对象分析、设计方法来分析银行储蓄系统。
二、主要内容及问题银行计算机储蓄系统的工作过程大致如下:储户填写存款单或取款单由业务员键入系统。
如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。
三、使用环境Windows xp 及以上操作系统、数据库:Microsoft SQL Server 2000。
Microsoft Visual Basic 6.0 中文版.四、设计内容1、用例模型图销户用例模型图说明:1.用户注册系统后,即成为系统用户,系统用户可凭借用户名、密码、等级进入系统。