欢迎来到天天文库
浏览记录
ID:15127830
大小:42.50 KB
页数:11页
时间:2018-08-01
《数据库应用系统生命周期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库应用系统生命周期 2012-10-2720:26:20
2、 分类: 数据库
3、举报
4、字号 订阅1.软件工程:知道计算机软件开发和维护的工程科学,它采用工程化的概念、原理、技术和方法,以及正确的项目管理技术,来开发和维护软件;它将系统化、规范化、定量化方法应用于软件的开发、操作和维护,也就是将工程化应用于软件生产2.软件工程的目标:在给定成本、进度的前提下,开发出满足用户需求并具有下述特征的软件产品:可修改性、有效性、可靠性、可理解性、可重用行、可适应性、可移植性、可跟踪性和可互操作性。3.软件生命周期:指软件产品从考虑其概念开始,到该产品交付使用的整个时
5、期,包括 概念阶段(可行性分析和开发项目计划,主要确定软件的开发目标和可行性)、 需求阶段(需求分析,在确定软件开发可行的情况下,对软件实现的各个功能进行详细分析) 设计阶段(根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等等。一般分为总体设计和详细设计。软件设计的原理包括对象、分解和模块化、耦合和内敛、封装、充分性、完整性和原始性。软件设计主要关注软件的兼容性、可扩展性、容错性、可维护性、模块化、可靠性、可重用性、健壮性、安全性、可用性和互操作性。耦合和内敛是两个用来评估软件设计质量的方法) 实现阶段(程序编码,此阶
6、段的结果是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须制定统一、缝合标准的编码规范,以保证程序的可读性、易维护性,以提高程序的运行效率) 测试阶段(软件测试,在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中村的问题并加以纠正。整个测试过程分为单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试。在测试中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性) 安装部署和交付阶段(运行维护,运行维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原
7、因,软件不能继续适应用户的需求。要延续软件的使用周期,就必须对软件进行维护。软件的维护包括纠错性维护和改进型维护两个方面) 4.软件项目管理:软件项目管理的对象时软件工程项目。它涉及的范围覆盖了整个软件工程过程。为了是软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、软件/软件)、要实现的任务、经历的里程碑、话费工作量(成本),进度安排等做到心中有数。这种管理在技术工作之前就应开始,在软件概念到实现的过程中继续进行,当软件工程工程最后结束时才终止。软件项目管理和其他项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和
8、质量很难估计和度量,生产效率也难以预测和保证。其实软件系统的复杂性也导致开发过程中各种风险的难以预见和控制。软件项目管理的内容主要包括:人员的组织和管理、软甲度量、软件项目计划、风险管理、软件质量保证、人过程能力评估、软件配置管理5.软件工程以关注软件质量为特征,有方法、工具和过程三部分组成。6.软件过程模型(软件开发模型):是对软件过程的一种抽象表示,表示了软件过程的整体框架和软件开发活动各阶段间的关系,常见的有瀑布模型、快速原型模型、增量模型和螺旋模型。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得
9、到软件产品。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采取结构化的分析与设计方法将逻辑实现与物理实现分开。奖软件生命周期分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护,并且规定了它们自上而下、相互衔接的固定次序=如同瀑布流水,逐级下落。 迭代模型是RUP(RationalUnifiedProcess,统一软件开发过程)推荐的周期模型。迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必须的所有其它外围元素。在某种程度上,开发迭代式一次完整地经过所有流程的过程:需求、分析设计、实施
10、和测试工作流程。实质上类似于小型的瀑布式模型 快速原形模型需要迅速建造一个可以运行的软件模型,以便理解和澄清问题,使开发人员和用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析与定义,快速设计开发出软件系统的模型,该模型向用户展示待开发软件的全部或部分功能和性能,用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求,开发人员据此对软件进行修改完善,直至用户满意认可以后,在进行软件的完整实现及测试、维护 螺旋模型将瀑布模型和快速原型模型结合起来,强调
11、了其他模型所忽视的风险分析,特别适合于
此文档下载收益归作者所有