1.软件立项与合同:
a) 软件项目的来源一般有两个渠道,一是自主研发的“非订单软件”,二是为用户开发的“订单软件”。前者需要立项,后者需要签订合同。所以“立项”和“合同”是IT企业软件项目(或产品)的两个源头。一旦立项或者签订合同成功,企业领导或软件管理部门就要下达“任务书”
b) 相关文档:《立项建议书》 《合同》、《任务书》
c) 该步骤也可叫“项目可行性分析”,可行性分析是立项的前提,立项时可行性分析的结果。对于软件企业,一般不叫项目可行性分析,只有在学校、机关、科研所等单位,才叫项目可行性分析。
2.软件需求
a) 需求分析的输入时软件《合同》或《立项建议书》,输出《用户需求报告》/《需求规格说明书》。从根本上讲,软件需求就是为了解决现实世界中的特定问题,软件必须展现的属性。软件需求的属性主要是可验证性、优先级和唯一性。
b) 需求来源:系统目的、行业知识、软件设众、运行环境、组织环境;
需求角色:用户、客户、市场分析人员、软件分析师
c) 需求的描述工具:
实体-关系模型:明确描述应用系统的概念结构数据模型,E-R模型即是表达用户需求的工具,又是数据库概念设计的工具,在需求分析中又叫E-R模型,在数据库设计中叫做概念数据模型(CDM)。
数据流图:先画出顶层数据流图,它高度的反应了系统的全貌,在注=逐层画出底层系统的数据流图,具体描述每个加工的处理过程和方法。描述符号主要有4种,数据源或数据谭,数据流动的连线,数据加工或处理泡,输入或输出文件。
用例图:用于定义系统的行为、展示角色与用例之间的项目作用。
活动图:用于描述系统行为,在需求阶段,可以配合用例图说明复杂的交互过程。
3.软件策划:软件策划的输入是《合同》或《立项建议书》,《任务书》,《用户需求报告》, 输出是《软件开发计划》。
a) 应该包括质量保证计划,软件配置管理计划,测试计划、评审计划。要使策划工作十分准确是十分困难的事,
b) 共分4个步骤,
1.估计软件工作产品的规模、工作量、费用及所需的资源。
2.制定时间表
3.鉴别和评估风险
4.与相关的组或人协商策划中的有关约定
c) 编制工具:word+Project
4.软件设计
a) 分《概要设计说明书》和《详细设计说明书》。前者注重框架上的设计,后者注重微观上和框架内的设计。
b) 面向过程设计:1.流程图2.N-S图3.程序设计语言4.决策表
c) 面向数据设计:以E-R模型为基础,按照一定的规则将概念数据模型(CDM)转换成能被某种数据库管理系统接受的物理数据模型(PDM)。
d) 面向对象设计:UML
5.软件建模:三个模型:业务建模(对系统的业务流程的定义)、功能建模(描述系统功能)、 数据建模(对系统数据结构的定义)
a) 功能建模和业务建模在需求分析时建模,数据模型在设计时建模。通常,数据模型建模用PD、ERWin等;功能模型用功能点列表或用例表示;业务建模用自然语言加上流程图或时序图表示。
6.软件实现
a) 宏观上,软件实现包括详细设计、编码实现、单元测试、和集成测试
b) 微观上,软件实现指编程和单元测试
7.软件测试
a) 测试中心或者测试部门是发现“不符合项”或错误的,却不能改正软件产品的错误,所以不能直接提高软件产品的质量
b) 系统软件测试:发现bug,对应的测试报告为bug测试报告
c) 应用软件测试:发现“不符合项”
8.软件发布与实施
a) 软件产品分类:
不需要客户化的软件产品: 系统软件
只需要少量客户化工作的产品: 专业性特别强的应用软件产品
需要重新做业务流程和需求规格定义的软件产品:分行业ERP
b) 软件项目:为用户定制的软件系统,专用型强,通用性差
项目和产品的开发流程
9.软件维护:软件维护过程是软件开发过程的缩影。
a) 可维护性:维护人员理解、掌握、修改被维护软件的难以程度。可维护软件应该具备以下4条性质:
可理解性:软件功能模块化、结构化、代码风格化、文档清晰化
可测试性:文档规范化、代码注视化、测试会规划
可修改性:模块间低耦合、高内聚、程序块的单入口和单出口、数据局部化、 公用模块组建化
可移植性
<!--EndFragment-->
分享到:
相关推荐
需求分析是软件生命周期模型的第二个步骤,对用户提出的要求进行分析并给出详细的定义,编写软件需求说明书或系统功能说明书及初步的系统用户手册,提交管理机构评审。 设计是软件生命周期模型的第三个步骤,包括...
软件生命周期模型详解 软件生命周期模型是指在软件开发过程中,为了规范管理和协调各个阶段的活动而制定的模型。它是软件开发的指导思想和方法论,旨在确保软件开发的高效、可靠和稳定。 软件生命周期模型的重要性...
软件生命周期模型选择及WBS分解是软件开发过程中的关键环节,它们对于确保项目的顺利执行、高效管理和高质量交付具有重要作用。软件生命周期模型是软件开发过程的一种结构化表示,它将软件的整个生命周期划分为不同...
软件生命周期分为七个阶段:可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。 可行性研究 可行性研究是软件生命周期的第一个阶段。在这个阶段,需要确定开发软件的可行性,确定软件开发的目标和方向...
以下是对"开发文档范例(软件生命周期)"这一主题的详细阐述: 1. 需求分析:这是软件生命周期的第一步,主要是理解用户的需求,收集业务需求并转化为技术规格。在这个阶段,通常会创建需求规格说明书,详细列出...
《软件工程:全面解析软件生命周期》 在信息技术领域,软件工程是一门至关重要的学科,它不仅涉及编程技术,更涵盖了项目管理、需求分析、系统设计、测试与维护等多个环节。本课件“2006软件工程课件”旨在提供一个...
综上所述,《软件生命周期过程_指导书_测试操作指导书》为软件测试活动提供了详细的指导,涵盖了从测试分类到具体实施步骤的各项内容。通过对这些内容的深入理解和应用,可以有效提高软件测试的效率和质量,从而确保...
本文将深入探讨软件设计以及软件生命周期的各个阶段所涉及的关键文档。 一、需求分析文档 在软件生命周期的初始阶段,需求分析是首要任务。需求分析文档(Requirements Analysis Document)用于明确用户的需求,...
软件开发生命周期(Software Development Life Cycle,简称SDLC)是软件工程中不可或缺的一部分,它涵盖了软件从构思到最终交付及维护的全过程。在这个过程中,有效的文档管理是确保项目顺利进行的关键。下面将详细...
以下是软件生命周期模型的主要阶段及其详细解释: 1. **需求分析**:这是软件开发的第一步,涉及到对用户需求的理解和收集,以及制定需求规格说明书。此阶段需要与客户进行深入沟通,明确软件的功能、性能和接口...
### 软件生命周期(SDLC)概览与实践应用 #### 一、SDLC定义与重要性 软件生命周期(Software Development Life Cycle, SDLC)是信息系统开发过程的一系列步骤集合,它描述了如何从需求分析到最终产品的交付这一...
在每个阶段中,标准都提供了详细的实施指南和检查表,帮助开发团队和项目经理更好地实施软件生命周期流程。 此外,标准还提供了软件生命周期流程的评估和改进机制,旨在确保软件生命周期流程的连续改进和优化。该...
基于本人所开发的高校教务管理系统所撰写的软件生命周期设计论文,从软件计划阶段、需求分析阶段、软件设计阶段、软件编码阶段到测试阶段,均详细的阐述了各个阶段的开发流程,内含系统流程图、PERT工程网络图、数据...
《软件生命周期模型详解》 软件生命周期模型是软件开发过程中的一种框架,它定义了从软件项目的启动到最终退役的各个阶段及其顺序,为软件工程提供了一种结构化的方法。本篇文章将深入探讨软件生命周期模型,包括其...
### 软件生命周期(SDLC)详述 #### 一、引言 软件生命周期(Software Development Life Cycle,简称SDLC)是指一个软件从概念提出到最终退役的整个过程中的各个阶段。它不仅包含了软件的设计与开发,还涉及到需求...
这一标准旨在确保医疗设备软件的安全性和有效性,通过规范化的软件生命周期流程来减少潜在的风险,并提高产品的整体质量。 #### 二、IEC62304标准背景 IEC62304是由国际电工委员会(International ...
软件生命周期是软件开发过程中的核心概念,它涵盖了从软件初始构思到最终废弃的整个过程。这一过程被划分为多个阶段,以确保系统化、规范化和可度量的开发方法,从而提高软件质量和满足用户需求。软件生命周期一般...
### 软件工程中的软件生命周期管理与交付 #### 第1章:软件工程概述 - **定义**:软件工程是一种将工程学原理应用于软件开发的方法,旨在提高软件产品的质量和生产效率。 - **特性**: - **有序性**:整个开发...