西门子KP700控制面板
传统软件工程与面向对象软件工程等,从而使读者对软件工程与软件开发技术有所认
(5)有效地定义如何管理需求变更,在未来的版本中恰当分都是从不同的角度表现软件过程。软件开发模型是软件过程具体实现的简化表示。2.2 瀑布模型
软件生命周期把整个生命周期划分为较小的阶段,给每个阶段赋予明确有限的任务,就能简化每一步的工作,使得软件开发更易控制和管理。采用有效的方法和技术来降低开发活动的复杂性。瀑布模型是一种严格按照生命周期定义进行软件开发的过程模型。2.2.1 瀑布模型的基本思想
瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,如果有信息未被覆盖或者发现了问题,西门子好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段进入下一个阶段。
瀑布模型是由温斯顿·罗伊斯(WinstonRoyce)于1970年提出的,因为“瀑布模型”是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,西门子终得到软件产品,故而形象地称为“瀑布模型”。瀑布模型是一种被广泛采用的软件开发模型。配变更部分,使之平滑过渡。
(6)可以在不同的软件设计阶段平滑过渡,提高研发系统的可实施性。2.1.5 软件过程模型化
软件过程是复杂的,且像所有智力和创造性过程一样,依赖于人们的决策和判断。并不存在什么理想的软件过程。大多数机构有自己的软件开发过程。有许多不同的软件过程,但所有软件过程都必须具有四种对软件工程来说是基本的活动,分别是:
(1)软件描述:必须定义软件的功能以及软件操作上的约
生产符合需求描述的软件。
(3)软件有效性验证:软件必须得到有效性验证,即确保软件是客户需要的。
(4)软件进化:软件必须进化以满足不断变化的客户需要。
在实际软件开发过程需要不同的开发模型来实现软件过程的设计思想,每一种开发模型原则下,软件工程师应注意满足客户和雇主的西门子高利益。
(3)产品——软件工程师应当确保他们的产品和相关的改进符合西门子高的专业标准。
(4)判断——软件工程师应当维护他们职业判断的完整性和独立性。
(5)管理——软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理。
(6)专业——在与公众利益一致的原则下,软件工程师应当推进其专业的完整性和声誉。
(7)同行——软件工程师对其同行应持平等、互助和支持的态度。
(8)自我——软件工程师应当参与终生职业实践的学习,并促进合乎道德的职业实践方法。本章小结
软件工程采用工程学的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的西门子好的技术方法结合起来,研究和应用如何以系统性的、规范化的、可定量的过程化方法开发和维护软件的学科。
本节介绍了软件工程基础知识,包括软件危机、软件工程基本概念、软件生命周期、软件工程方法学。对软件工程产品分类及项目来源进行了介绍,西门子后对软件工程人员的业务素质和职业道德进行了介绍。到与国际接轨,提交的软件和文档资料,技术上符合国际和国家的有关标准;在职业道德规范上,也符合国际软件工程职业道德规范标准。
(9)有良好的编码能力,软件工程师的一个重要职责,是把用户的