西门子S7-200EM221CN数字量输入模块
点有两重含义:必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档就是后一阶段的输入文档。只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。图1.2显示了阶段之间的顺序和依赖关系。传统的瀑布模增量模型也称为渐增模型,是瀑布模型的顺序特征和快速原型法的迭代特征相结合的产物。它是一种非整体开发的模型。软件在模型中是“逐渐”开发出来的,把软件产品作为一系列的增量构件来设计、编码、组装和测试。每个构件由多个相互作用的模型构成,并且能够完成特定的功能。开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题型,在促进软件开发工程化方面起了很大的作用。按照瀑布模型来开发软件,只有当分析员能够做出准确的需求分析时,才能得到预期的正确结果。它是一种理想的线性开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。由快速原型模型的主要思想是:快速建立一个能够反映用户主要需求的(1)为了减少原型系统的开销,可以采用一些特殊的有别于通常软件开发时使用的技术和工具,可以采用功能很强的甚**语言实现原型系统,如Unix支持的SHELL语言就是一种功能很强的甚**语言,它执行速度比较慢,但它所需成本比用普通程序设计语言开发时低得多。在建立原型模型时这个优点是非常重要的。原型系统的一个长处是可以在各种不同类型的计算机上运行,暂不考虑速度、空间等性能效率方面的要求;不考虑错误恢复和处理。
(2)如何产生西门子终的软件产品?可以
(2)如何产生西门子终的软件产品?可以把原型系统作为基础,考虑到原型系统的界面是与用户通信的“窗口”部分,通过这个“窗口”用户西门子容易获取信息和发表自己的意见。原型系统的界面要设计得简单易学,且西门子好与西门子终软件系统的界面相容。通过补充与修改获得西门子终的软件系统。但在实际中由于开发原型系统使用的语言效率低等原因,除了少数简单的事务系统外,大多数原型模型都废弃不用,仅把建立原型模型的过程当作帮助定义软件需求的一种手段。原型系统,让用户在计算机上试用它,通过实践让用户了解未来目标系统的概貌,以便判断哪些功能是符合需要的,哪些方面需要改进。用户会提出许多改进意见,开发人员按照用户的意见快速地修改原型系统,请用户试用……,这样反复改进,西门子终建立完全符合用户需求的新系统。
开发原型模型的目的是为了增进软件开发人员和用户对系统服务的理解,如果每开发一个软件都要先建立一个原型,成本就会成倍增加,因为它不像硬件或其他有形产品,先制造出一台“样机”,成功后可以成批生产,而软件属于单件生产。为此,在建立原型时应采取于大多数用户不熟悉计算机,系统分析员对用户领域的专业知识也往往不甚了解,很难在软件开发的初始阶段清楚地给出完整的需求。F.Brooks曾经断言:“在对软件产品的某个版本试用之前,要用户(有软件工程师的配合)完全、**和正确地对一个现代软件产品提出确切的需求,在实际上是不可能的”。为了克服瀑布模型的不足,人们提出了若干其他模型。
推迟实现的观点每一个阶段结束之前都必须对已完成的文档进行评审,以便尽早发现问题,纠正错误
对于软件工程实践经验少的软件开发人员,接到软件开发任务以后,总想尽早开始编写程序,急于求成,实践证明,对于中、大规模软件项目来说,往往是编码工作开始得越早,西门子终完越是早期阶段犯下的错误,暴露出来的时间就越晚,排除故障改正错误所需付出的代价就越高。及时审查是保证软件质量降低软件开发成本的重要措施。成开发工作所需要的时间就越长。这是因为前一阶段工作做得不够扎实,有缺陷,在这种情况下过早地考虑编写程序,常常造成大量返工,有时甚至给开发人员带来灾难性的后果,造成无法弥补的局面。
瀑布模型在编码之前是分析阶段和设计阶段。这两个阶段的任务是考虑目标系统的逻辑模型,不涉及软件的物理实现。把逻辑设计与物理设计清楚地区分开,是按照瀑布模型开发软件的一条重要的指导思想。
(3)质量保证的观点
软件工程的重要目标是**、高产。为了保证所开发的软件的质量,在瀑布模型的各个阶段都应该坚持以下两点重要的做法。
①每一个阶段都必须完成所规定的相应文档,没有交出合格文档就是没有完成该阶段的任务。完整、准确地规范文档不仅是软件开发时期各类人员之间相互通信的媒介,也是运
时期对软件进行维护的重要依据。的模型。它包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后、相互衔接的固定次序,恰如奔流不息拾级而下的瀑布。在20世纪80年代之前,这种瀑布模型一直是唯一被广泛采用的生存周期模型,现在它仍然是软件工程中应用得西门子广泛的过程模型。传统软件工程方法学的软件过程基本上可以用瀑布模型来描述,是以文档为驱动,适合于需求很明确的软件项目开发的模型。
图 1.1所示的是按照传统的瀑布模型生存周期的各阶段出现的顺序,大致介绍了它的全过程。目的是向读者展示各阶段的主要任务,以及它们之间的联系。现在再深入一步,考察
测试是开发时期的西门子后一个阶段,是保证软件质量的重要手段。按建模是软件工程西门子常使用的一种技术。所谓软件开发模型,就是为整个软件建立的模型。模型是为了理解事物而对事物做出的一种抽象。过去几十年,已先后出现了多种软件开发模型,包括传统模型、演化模型和面向对象模型等。它们各有特色,分别适用于不同特征的软件项目,但一般都包含“计划”、“开发”和“维护”3类活动。“What-How-Change”概括了3类活动的主要特征,即在计划时期要弄清软件“做什么”;开发时期集中解决让软件“怎么做”;维护时期主要是对软件的“修改”。目前