1.结构化系统分析方法以什么为基本分析思想
结构化系统开发方法(Structured System Analysis And Design,SSA&D,)又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
结构化系统开发方法由管理策略和开发策略两个部分组成: 管理策略部分:强调系统开发的规划、进程安排、评估、监控和反馈。 开发策略部分:任务分解结构(Work Breakdown Structure,简称WBS);WBS优先级结构、开发经验、开发标准。
开发过程分为:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。
2.论文高手进:软件开发需求分析的认识和理解
应用软件开发中的需求分析及方法 软件工程一般具有以下基本活动:软件描述:软件的功能以及软件操作上的约束定义;软件设计和实现:软件要按照描述来设计;软件有效性验证:软件要被确定是有效的,能完成预期的应用;软件进化:软件按应用需要的变更来进化。
其中,软件描述的目标是,确定软件系统需要哪些服务以及开发和运行期间受到哪些约束,对服务和约束的发现、分析、建立文档、验证活动,现在常称为需求工程。为此,笔者谈谈如何进行需求分析及方法。
一、需求的过程 需求工程对于软件过程是一个特别关键的阶段,这个阶段的错误将不可避免地带到后续的系统设计和实现阶段中。需求工程阶段的独特之处在于很少有现成模式或特制的文档可供参考。
后续阶段可以建立在前期所做工作基础上(各种相关模型至少在一定程度上可以衍生导出),而需求工程阶段的成果却是靠创建而来的。 需求工程本身就是一个过程,这个过程将产生用以描述系统的需求文档。
通常需求在这个文档中被分成两个层次描述:最终用户需要高层次的需求描述;而系统开发人员需要比较详细的系统描述。 (一)需求过程的四个主要阶段 1、可行性研究:指明现有的软件、硬件技术能否实现用户对新系统的要求。
从业务角度来决定系统开发是否划算以及在预算范围内能否开发出来。可行性研究是初步的,结果就是要得出结论,该系统是否值得进行更细致的分析。
2、需求的导出和分析:这是一个通过对现有系统分析、与潜在用户讨论、进行任务分析等导出系统需求的过程。也可能需要开发一个或多个不同的系统模型和原型。
这些都会帮助分析员了解所要描述的系统。 3、需求描述:需求描述就是把在分析活动中收集的信息以文档的形式确定下来。
在这个文档中有两类需求。用户需求是从最终用户对系统需求的抽象描述;系统需求是对系统要提供的功能的详尽描述。
4、需求有效性验证:这个活动检查需求实现、一致和完备。在这个过程中,可发现需求文档中的错误,并加以修正。
当然,需求过程中的各项活动并不是严格按顺序进行的。在定义和描述期间,需求分析继续进行,这样在整个需求工程过程中不断有新的需求出现。
因此,分析、定义和描述是交替进行的。 (二)需求的进一步认识 1、软件系统需求 常常分为功能需求、非功能需求和领域需求。
功能需求:包括对系统应该提供的服务、如何对输入做出反应以及系统在特定条件下的行为的描述。在某些情况下,功能需求可能还需要明确申明系统不应该做什么。
理论上,系统的功能需求描述应该既全面又具有一致性。全面意味着用户所需的所有服务都应该给出描述。
一致性意味着需求描述不能前后矛盾。在实际过程中,对大型而又复杂的系统而言,要做到需求描述既全面又一致几乎是不可能的。
一方面是因为系统固有的复杂性,另一方面是因为观点不同,需求也会发生矛盾。 非功能需求:对系统提供的服务或功能给出的约束。
包括时间约束、开发过程约束、标准等。非功能需求源于用户的限制,包括预算上的约束、机构政策、与其他软硬件系统间的相互操作,还包括如安全规章、隐私权利保护等外部因素。
领域需求:这是来自系统的应用程序领域的需求,反映了该领域的特点。他们也可能是功能需求或非功能需求。
2、软件需求文档 也称软件需求描述(SRS),是对系统开发者要求的正式陈述。IEEE标准为需求文档提出了以下结构:引言(目的、范围、缩略词等),一般描述(产品透视、功能、用户特征、约束等),专门需求(功能、非功能、接口),附录,索引。
二、方法 (一)问题域(应用领域) 是指问题所存在的现实世界中的那个部分。问题域是需求分析员所要研究的首要对象。
例如,对一个电梯控制系统来说,它将包含任何现存的硬件(电梯、指示器、传感器、按钮等)、建筑物特征(楼层和电梯井的数目)、预期的使用模式、用户特征、使用约束(如限制短途搭乘)等等。在这个问题域内,问题可以确定为“让电梯在建筑物中更有效使用的控制系统”。
为了解决问题,‘解系统’显然有必要在问题域内产生某些效果,构成软件需求的正是这些想要获得的效果,也就是为何做软件需求的原因和目的。 到现在为止,我们得到初步论点。
在构建一个新软件系统之前,最好先决定它应当能够做些什么又不要做些什么;从问题域的研究入手,获得问题的描述,以及新的解系统在其中将产生效果的陈述(即需求);确定新系统所需的行为,以便让它在问题域内产生所需要的效果。 (二)需求分析 通过对问题域的研究,获得对该领域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明。
需求分析旨在揭示一个现有的系统(问题域)的结构,而内部设计则是要创建出一个尚未存在的软件系统(解系统)的结构。对于这一重要任务其特性如下: 分析关注问题域及对其建立的模型,而不是解系统; 主要目标是要获得对问题域及存在于其中的问题本质的理解; 分析在本质上先于解系统行为的规格说明(尽管有重叠和反复的过程)。
(三)方法论 方法不只是一种技术,它是解决任务的一种途径,。
3.讨论结构化面试的毕业论文的写作深度,请有经验者提提意见
以下总结几点技术上的经验,未必是对的(对其他方向的可能还是错的),但或许对后面几级的师弟师妹有参考作用。
一、长编
1、遇到可能有用的材料就随手记下。
写作论文过程中,我不止一次地听到有同学抱怨,脑子里有一些判断,却不记得根据什么材料,或者是某一段材料很重要,因是辗转搜来的,要用到时反而搜不到了。所以遇上有关的、可能有用的材料就随手记下吧,不一定要录全,但至少给自己留下关键词和路径。
有时写论文是一个从“听材料说话”到“向材料问话”的过程,对材料的收集、排比、分类,也是一个整理思路的过程。
2、录材料要注明出处、页码。
我最初录材料时并不注意注明出处、页码,觉得这段材料将来未必会用上,而且书就在手边,将来成文了再找不迟。后来发现并非如此,即时注下只要多花几秒钟,过后翻检的时间数倍于此,另外,写作学术史时,安排论著前后的一个根据即是最初发表的时间,录材料时注明版次,写学术史也方便许多,特别是处理一堆年份相近的论著。
二、初稿
尽可能全面地写下自己的思考。
初稿是提交给导师看的,我一开始总觉得这个不成熟那个太琐屑,什么都不太敢写。师兄教育之后,我在初稿中就将长编中的想法都写给老师看。导师毕竟是导师,看到你的初稿,就能判断什么在有限的时间里是可行的,什么是有继续挖掘的空间的。我的定稿和初稿相去甚远,初稿中的一些琐屑之处已经连缀,不成熟之处也被导师点醒,在有限时间里不可能做好的部分也被安排在本科论文之后。
三、答辩稿
1、古代纪年第一次出现时括号标明公元年份。
2、注意格式。
答辩稿要按照学校的规范修改。可能需要注意的有以下六点:1、答辩稿使用脚注,方便老师阅读;2、使用“下一页分节符”,摘要、目录、正文、参考文献、致谢、附录之间可使用分隔符,方便标页码和将来转尾注,分节符word07在“页面引用”中第二栏“分隔符”下拉菜单第二栏第一个;3、正文开始之后重新标页码,如已使用分节符,插入页码之后,点击页码进入编辑状态时,在“设计”中第一栏中“页码”下拉菜单中选择“设置页码格式”,起始页码输入“1”,就可重新标页码了,若参考文献、致谢、附录等也重新标页,选择“续前节”即可;4、引用第一栏提供自动生成目录功能;5、自动生成目录之时,需要对文档分级,若使用“格式”,修改原格式比较麻烦,若使用“大纲视图”分级,可能会在前面带点,我是用右键选择“段落”,弹出的“段落”对话框中选择“缩进和间距”标签,编辑第一栏“常规”中的“大纲级别”,这样不会修改原文格式;6、慎用格式刷,格式刷会把注释标号也刷上的。
3、关键词的翻译可参考学位论文。
如果是一些专业而冷僻的术语(比如我遇上的“诗史互证”),可以到论文库检索用到该“关键词”的学位论文。
4、引言和结语要认真写。
因为我们交论文有一个共同的宗旨,“能拖就拖”,即使你不拖也会有别人拖,所以论文收半齐并发到各位老师手上,可能已经很晚了。而且老师可能对你所作的论文并不是太熟悉。所以引言和结语对答辩很重要,决定了老师的第一印象。引言要对一些常识作简要的介绍,结语要好好总结全文,最好能总结文章的创见及与学界对话之处。
四、定稿
脚注转尾注。
如果答辩稿已经写好致谢,那就只剩下“脚注转尾注”一事了。可能要注意四点:1、如果编号是罗马数字,注意转成阿拉伯数字(可以不用圈圈);2、右键点击“便笺选项”,在弹出的“脚注和尾注”对话框中,第三栏“应用更改”中将更改应用于“本节”,这样格式会结束于分页符之前,尾注格式才不会影响到后面的“参考文献”和“致谢“;3、“尾注”部分上下有横线,需要去除,选择“视图”中的“普通视图”,再选择“引用”中的“显示备注”,在跳出的框框中选择“尾注分隔符”,下面会出现一条短线,删除,再选择“尾注延续分隔符”,出现一条长线,删除;4、更改完成后,要记得更新目录。
4.系统分析与设计的方法
系统分析与设计的方法主要包括结构化生命周期法(又称瀑布法)、原型化方法(迭代法)、面向对象方法。
按时间过程来分,开发方法分为生命周期法和原型法,实际上还有许多处于中间状态的方法。原型法又按照对原型结果的处理方式分为试验原型法和演进原型法。试验原型法只把原型当成试验工具,试了以后就抛掉,根据试验的结论做出新的系统。演进原型法则把试好的结果保留,成为最终系统的一部分。
按照系统的分析要素,可以把开发方法分为三类:
①面向处理方法(Processing Oriented ,简称PO)。
②面向数据方法(Data Oriented ,简称DO)。
③面向对象的方法(Object Oriented ,简称OO)。
5.在系统分析阶段,结构化方法和信息工程方法各产生哪些文档
3. 软件开发
3.1 软件的需求分析
3.1.1 需求分析
3.1.2 需求分析报告的编制者
3.1.3 需求报告评审
3.1.4 需求报告格式
3.2 软件的概要设计
3.2.1 概要设计
3.2.2 编写概要设计的要求
3.2.3 概要设计报告的编写者
3.2.4 概要设计和需求分析、详细设计之间的关系和区别
3.2.5 概要设计的评审
3.2.6 概要设计格式
3.3 软件的详细设计
3.3.1 详细设计
3.3.2 特例
3.3.3 详细设计的要求
3.3.4 数据库设计
3.3.5 详细设计的评审
3.3.6 详细设计格式
3.4 软件的编码
3.4.1 软件编码
3.4.2 软件编码的要求
3.4.3 编码的评审
3.4.4 编程规范及要求
3.5 软件的测试
3.5.1 软件测试
3.5.2 测试计划
3.6 软件的交付准备
3.6.1 交付清单
3.7 软件的鉴定验收
3.7.1 软件的鉴定验收
3.7.2 验收人员
3.7.3 验收具体内容
3.7.4 软件验收测试大纲
3.8 培训
3.8.1 系统应用培训
3.8.2 系统管理的培训(可选)
6.急求一篇3000
可支持任意流程的微机电系统设计工具技术*
常洪龙 苑伟政
(西北工业大学,陕西省微/纳米系统重点实验室,西安,710072)
摘要:论述了微机电系统设计工具的发展概况,并针对微机电系统的多样性对设计工具的需求提出了一种可支持任意流程的微机电系统设计工具架构。该架构以系统级行为建模与仿真、器件级物理建模与仿真和工艺级版图设计与工艺仿真三个设计层级为主干,但特别地提出以六个数据自动传递接口来连接任意两个设计层级。这样,三个设计层级通过六个数据自动传递接口构成一个设计闭环,使得用户可以从任意一个设计层级开始设计,并完成设计循环,提供了在设计流程上的最大柔性。以网表、标准格式的实体模型和版图文件分别作为这三个层级设计数据的出入口,并设计了相应的信息提取算法及程序,实现了任意两个级别之间的数据自动传递,从而可以支持在该架构下的全部六种设计流程。所进行的设计实例表明,基于该工具可以针对不同的微机电系统器件选择最优的设计路线,是对当前通用微机电系统结构化设计方法的发展和提高,可显著提高设计效率。
关键词:微机电系统,设计工具,任意流程,宏建模,接口,结构化设计方法
中图分类号:TP311.56
0 前言*
微机电系统(Micro Electro-Mechanical System, MEMS)技术是一项战略性高新技术,具有多学科交叉、跨尺度设计等特点。其设计工具(MEMS CAD)对于解决MEMS设计难题、提高MEMS产品的设计效率、保障产品质量、形成MEMS设计产业和推进MEMS技术产业化具有重要作用。世界各主要国家都纷纷开展了MEMS CAD的研究工作[1]。这些MEMS设计工具的研究大致可以分为三类。第一类是集成设计工具的研制,为MEMS用户提供了从系统行为建模与仿真、器件物理分析和版图设计与工艺仿真等全套的设计解决方案,典型的例子有美国的CoventorWare,Intellisuite和法国的MEMS Pro等。第二类是一些传统的工程软件开发商纷纷针对MEMS这一新兴领域开发一些仿真模块,典型的有Ansys中的静电-结构耦合分析模块和模型降阶模块(ROM),CFD中的流场分析模块以及HFSS中的电磁分析模块等。第三类是一些研究机构,主要是大学,针对MEMS建模与仿真的需求新开发的一些建模与仿真工具,典型地包括CMU的Nodas,UC Berkeley的Sugar等行为仿真软件以及ACES,Simode等单步工艺模拟软件,这些小的软件模块现在已有很多被集成在第一类集成设计环境里。在这三类设计工具中,第一种集成设计工具的研究因为提供了
∗ 国家“863”高科技资助项目
你好,我有相关论文资料,需要的话请加我QQ,我发给你,497267666,谢谢。
你好,我有相关论文资料,需要的话请加我QQ,我发给你,497267666,谢谢。
转载请注明出处众文网 » 系统结构化分析方法毕业论文