"软件工程概述"
软件工程是指用科学的知识、工程和技术原理来定义、开发、维护软件的一门学科。软件工程的目的包括付出较低开发成本、达成规定的功能、取得较好的性能、开发的软件易于移植、只需较低的维护费用、能准时完毕开发任务、及时交付使用、开发的软件可靠性高。
软件产品有几个特性:①是一种逻辑产品,与物质产品有很大的区别;②软件产品的生产重要是研制,生产成本重要在开发和研制,开发研制完毕后,通过复制就产生了大量软件产品;③软件产品不会用坏,不存在磨损、消耗;④生产重要是脑力劳动,还末完全摆脱手工开发方法,大部分产品是“定做”的。
软件生产有几个阶段:①程序设计时代:这个阶段生产方法是个体劳动,使用的生产工具是机器语言、汇编语言;②程序系统时代:这个阶段生产方法是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法;③软件工程时代:这个阶段生产方法是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。
软件危机是指软件开发技术的进步未能满足发展的规定。在软件开发中碰到的问题找不到解决的办法,问题积累起来,形态锋利的矛盾,导致了软件危机。软件危机的表现方面包括:用户对开发出的软件很难满意、软件产品的质量往往靠不住、通常软件很难维护、软件生产效率很低、软件开发成本越来越大、软件成本和开发进度难以估计、软件技术的发展远远满足不了计算机应用的普及和进一步的需要。
软件工程需要解决的问题包括软件的费用、可靠性、可维护性、软件生产率和软件的重用。软件生存周期是一个软件从提出开发规定开始直到该软件报废为止的整个时期。包含可行性分析和项目开发计划、需求分析、概要设计、具体设计、编码、测试、维护。
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型,对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参和开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。重要有瀑布模型、增量模型、螺旋模型、喷泉模型、基于知识的模型、变换模型。
软件开发方法是使用早已定义好的技术集及符号表达习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。重要有结构化方法、JACKSON 方法、维也纳开发方法、面向对象开发方法。
软件工程方法学包含三个要素分别是方法、工具和过程。方法是完毕软件开发的各项任务的技术方法,回答”如何做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完毕的一系列任务的框架,它规定了完毕各项任务的工作环节。
软件过程是为了获得高质量软件所需要完毕的一系列任务的框架,规定了完毕各项任务的工作环节。在完毕开发任务时必须进行一些开发活动,并且使用适当的资源,在过程结束时将把输入转化为输出。
瀑布模型的特点包括:各个阶段的顺序性和依赖性、划分逻辑设计和物理设计、每个阶段必须完毕规定的文档,对其中问题通过复审及早发现,及早解决。优点包括:可逼迫开发人员采纳规范的方法、严格地规定了每个阶段必须提交的文档、规定每个阶段交出的所有产品都必须通过质量保证小组的仔细验证。
螺旋模型的优点包括:对可选方案和约束条件的强调有助于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目的;减少了过多测试或测试局限性所带来的风险;在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
快速原型的分类包括探索型、实验型、进化型。特点包括尽快向用户提供一个可在计算机上运营的目的系统的模型,以便使用户和开发者在目的系统应当”做什么”。
评论0
最新资源