当前位置:文档之家› 软件系统开发的各个阶段和任务

软件系统开发的各个阶段和任务

软件系统开发的各个阶段和任务
软件系统开发的各个阶段和任务
在本讲中重点掌握如下知识点 软件产品的类型 项目管理的主要过程 系统及软件系统 软件生命周期及阶段 系统分析及系统分析师
1、软件从使用范围的角度,可分为项目软件和产品软件 (1)项目软件 针对特定某个客户的要求,并仅为其使用的软件。又 称工程软件;特点是有明确的合同,严格的工期,约定 的维护期等。如"XXX公司XXX系统"。 (2)产品软件 针对某一领域客户的共有需求而开发的软件。特点是 通用、功能丰富而冗余,通过一次性的购买行为获得等。 如操作系统软件、数据库软件、CAD软件等。
本讲的简要回顾
1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
5、师者:“传道、授业和解惑 ”
2、项目管理——制定计划、执行计划和监控计划的过程
3、PMBOK2000 ( 1 ) 项 目 管 理 知 识 体 系 (Project Management Body Of Knowledge, PMBOK) 它 是 由 项 目 管 理 协 会 (Project Management Institution, PMI)提出的。 ( 2 ) 项 目 管 理 协 会 (Project Management Institution, PMI) 于1966年在美国宾州成立,是目前全球影响最大的项 目 管 理 专 业 机 构 , 其 组 织 的 项 目 管 理 专 家 (Project Management Professional, PMP)认证被广泛认同。 4、系统及软件系统(Software Systems) 一系列相互作用以完成某个目标的元素或组成部分的 集合,称为系统。系统一般都有输入、处理机制、输 出和反馈机制。 而软件系统是指由系统软件、支撑软件和应用软件组 成的计算机软件系统。
编码与单元测试
综合测试
如何具体地实现系统:每个模块的流 程图(程序的详细规格说明) 通过各种类型的测试, 使软件达到预定的要 求
软件维护
通过各种必要的维护活动使 系统持久地满足用户的需要
(1)软件工程的定义阶段
在软件定义阶段中,主要进行软件目标的策划、可行 性研究和软件的需求分析工作。
(2)软件工程的开发阶段
9、系统分析师岗位职责 基本职责是从事管理信息系统的定制、设计开发及市 场评估策划 其专业背景是具有计算机或数理学或工科专业背景、 本科以上学历
希望大家明确自己 的学习目标
首先了解软件系统开发的各个阶段和任务
项目计划
要解决的问题是什么?
问题性质、工 程目标和规模 的报告
分析员:实际用户 +项目负责人
主要对软件的体系架构、数据结构和主要算法进行设 计和编码实现。统计数据表明,在典型的软件工程过程中 ,编码工作量大约只占软件开发全部工作量的15%~20%。
(3)软件工程的运行维护阶段
软件的运行与维护阶段在软件生命周期中占据的比例 最大,针对不同的需求,维护工作一般可以分为纠错性维 护、适应性维护、扩充性维护和预防性维护等不同类型。
5、IPO (输入—处理—输出)模型 (1)输入 软件可以从外部实体或系统内的其他元素接收输入信息。 (2)处理 针对接收到的源数据实现完成系统需求所必需的处理。 (3)输出 形成数据或信息并输出到其他系统元素、宏元素或外部 对象。
6、软件生命周期及其阶段划分 软件产品从策划、定义、开发、使用与维护直到最后 废弃,要经过一个漫长的时期,通常把这个时期称为软件 的“生命周期”。 可以将生命周期分作如下的三个阶段: 软件定义 软件开发 运行与维护 7、系统分析(System Analysis) 研究一个已经在运作的系统,了解系统的运行模式、 以及如何保证软件系统能够满足使用者需求的过程。 8、系统分析师(System Analyst)
分析员
可行性研究
为了解决的问题, 目标系统必须做 什么?准确确定 系统的功能
是否有解决办法?
需求分析 总体设计
高层逻辑模型,准确和具 体的工程规模Байду номын сангаас目标,成 本/效益分析等可行性报告
如何解决 这些问题
模块划分及软 件结构设计
写出正确的容易理解和 容易维护的程序模块
详细设计
系统的逻辑模型(数据流图+数 据字典+简要算法)
相关主题