《软件工程系统策划》由会员分享,可在线阅读,更多相关《软件工程系统策划(21页珍藏版)》请在金锄头文库上搜索。
1、软件工程系统策划软件工程系统策划软件工程软件工程( (系统策划系统策划) )2.1可行性研究2.1.1 问题的定义2.1.2 可行性研究的任务与步骤2.1.3 技术可行性分析2.1.4 经济可行性分析2.2 软件项目计划2.2.1 软件项目计划的主要内容制定方法2.2.2 案例分析软件项目开发计划书本本章章主主 要要内内容容软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-问问题题的的定定义义 问题定义 确定软件开发项目必须完成的目标 。其关键问题是:“要要解决什么问解决什么问题题?” 含义主要内容问题的背景、总体要求与目标、类型范围、功能规模、实现目标的方案、开发的条件、
2、环境要求等问题定义报告应包括内容 项目名称 使用方 对问题的概括定义 项目的目标 项目的规模 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-问问题题的的定定义义 案例分析 某校在校生近某校在校生近5000人,每学期在期中都要进行一人,每学期在期中都要进行一次对教师的教学质量测评,要求所有学生都要参加。次对教师的教学质量测评,要求所有学生都要参加。以前测评的方式都是手工操作,由教务处发出书面问以前测评的方式都是手工操作,由教务处发出书面问卷调查表,每个同学填写完成后交回到教务处。然后卷调查表,每个同学填写完成后交回到教务处。然后教务处再使用手工的方法对问卷进行统计汇总,最
3、后教务处再使用手工的方法对问卷进行统计汇总,最后得出学生对每一位教师的总体评价。这种方法一方面得出学生对每一位教师的总体评价。这种方法一方面浪费了大量的财力、人力,另一方面统计繁琐且容易浪费了大量的财力、人力,另一方面统计繁琐且容易出错。考虑到现在学校校园网已经建成,为节省开支,出错。考虑到现在学校校园网已经建成,为节省开支,提高效率,学校决定委托计算机系开发一套基于校园提高效率,学校决定委托计算机系开发一套基于校园网的教师教学网络测评系统网的教师教学网络测评系统 1、问题的提出软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-问问题题的的定定义义 案例分析2、问题分析 系
4、统分析人员经过与学校教务部门及各相关单位进行充分的调查后,了解了该项目的一些背景资料与基本要求。教师测评分两大部分,一是师德测评;二是教学质量测评。师德测评有4项指标,教学质量测评有14项指标。系统要实现的目标是: 所有学生在指定时间内在指定机房的计算机上完成对任课教师的测评打分,测评过程全部采用选择的方法,不需要输入任何信息 所有的测评数据保存在学校中心服务器上,有较为严格的安全措施 系统能对所有的数据进行统计汇总,得出每一位教师的测评结果,并能进行排序、输出。 系统开发的大体费用在1.2万元左右,开发周期大约6个人月。 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-
5、问问题题的的定定义义 案例分析3 3、系统定义报告、系统定义报告 根据以上分析,形成如下的系统定义报告。 案例文档之一案例文档之一系统定义报告系统定义报告用户单位:XX学校教务处 负责人:XXX开发单位:XX学校计算机系 分析员:XXX项目名称:基于校园网的教学质量测评系统问题概述:教师教学质量测评每学期必须进行一次,原有的手工方法存在资源浪费、效率极低、结果不准确等问题。(其它的相关说明)项目目标:开发一个效率高且相对通用的教师教学网络测评系统。项目规模:开发成本大约1.2万元,开发周期约6个人月。可行性研究:建议进行一周,费用不超过500元。软件工程软件工程( (系统策划系统策划) )21
6、可可行行性性研研究究-可可行行性性研研究究的的任任务务与与步步骤骤 一、可行性研究的任务 2、经济可行性 3、社会因素的考虑 分析成本收益与短期效益长远利益这两个方面 。要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算 。分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等 1、技术可行性 主要考虑的是市场、政策与法律方面的问题 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-可可行行性性研研究究的的任任务务与与步步骤骤 二、可行
7、性研究的步骤1、重新检查系统定义报告中相关内容 ,明确对目标系统限制与约束。 2、研究目前正在使用的系统,找出其基本功能和所需要的基本信息,绘制系统流程图。 3、设想新系统高层逻辑模型,分析归纳现有系统,最后建造新物理系统。 4、导出各种实现方案并对方案进行评价 5、推荐可行性方案 6、编写可行性研究报告软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-技技术术可可行行性性分分析析 技术可行性分析 的三个方面 1、在给定的时间内能否实现系统定义中的功能 。2、软件的质量如何? 如实时性、正确性和精确性。3、软件的生产率如何? 高生产率意味着利润。做得了吗?做得好吗?做得快吗
8、? 先分析软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-技技术术可可行行性性分分析析 在进行技术可行性分析时,一个重要的内容是对现有系统与拟开发的系统绘制系统流程图。系统流程图中所用的符号与程序设计语言中的程序流程图所用的符号类似。但系统流程图与程序流程图不同,系统流程图表达的是信息在系统中各个部件之间的流动情况,而程序流程图表达的是程序对信息进行加工处理的控制过程 系统流程图软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-技技术术可可行行性性分分析析 符 号名称含 义处理能改变数据或数据位置的加工或部件输 入 /输出广义的不指明具体设备的输入与输
9、出连接在同一页上指明转到图的另一部分或从图的另一部分转来换页连接指转到另一页或从另一页转来数据流连接其他符号,指明数据的流动方向文档通常表示打印输出系统流程图中的常用符号 软件工程软件工程( (系统策划系统策划) )系统流程图中的常用符号 21可可行行性性研研究究-技技术术可可行行性性分分析析 联机存储任何种类的联机存储磁盘磁盘的输入/输出,也表示存储在磁盘上的数据库或文件人工输入在脱机情况下人工输入数据,如填写表格人工操作人工完成的操作,如在表格上的签名通信链路通过通信链路传送数据软件工程软件工程( (系统策划系统策划) )测评数据库测评设置测评人员管理人员数据处理数据提交验证验证测评测评结
10、果教师教学网络测评系统流程图 21可可行行性性研研究究-技技术术可可行行性性分分析析 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-经经济济可可行行性性分分析析 经济可行性分析 1. 成本分析 2. 收益分析 办公成本 人员成本 资源成本 其它成本 货币的时间价值 纯收入 如果从经济可行性的角度分析得出纯收入小于或等于零的结论,则这个项目是不能投资的 最难准确核算 纯收入=总收入折现-总成本折现 P=F(1+i)-n 称为折现软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-经经济济可可行行性性分分析析 常用成本估算策略1、在项目后期进行估算,即完全
11、精确核算2、基于已经完成的类似项目进行估算 3、使用相对简单的分解技术以生成项目成本及工作量的估算 4、使用一个或多个经验模型进行软件成本及工作量的估算估算 不能选择 比较切实可行 两种常用策略 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-经经济济可可行行性性分分析析 两种成本估算方法代码行法(LOC) 功能点法(FP) 每行代码的平均成本乘以程序的行数 采用软件所提供的功能来测量的 软件工程软件工程( (系统策划系统策划) )21可可行行性性研研究究-案案例例分分析析 (可可行行性性研研究究)可行性研究最终生成可行性研究报告可行性研究最终生成可行性研究报告案例文档之
12、二案例文档之二可行性研究报告可行性研究报告1引言1.1编写目的本报告分析了教师教学网络测评系统开发的可行性,请院领导审阅并对是否进行该系统的开发做出批示。1.2项目背景建议进行教师教学网络测评系统的开发。(背景介绍略)我院计算机系具备进行该软件系统开发的能力并承担本软件系统的开发与维护工作。该软件系统由我院教务处使用。详见教材软件工程软件工程( (系统策划系统策划) )22软软件件项项目目计计划划系统定义报告 用户的需求报告 可行性研究报告 项目开发计划及相关的一些专题计划 如:测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划 软件工程软件工程( (系统策划系统策划) )22软
13、软件件项项目目计计划划 -软软件件项项目目计计划划的的主主要要内内容容制制订订方方法法 软件项目计划资源计划 软件估算计划 进度安排计划 人力资源 可复用的构件 开发环境 高层管理人员 项目经理 开发人员 客户、最终用户 软件/硬件环境 采用任务分解技术对软件的规模与工作量进行估算,并将总的开发费用分配到开发的各个阶段中 软件规模工作量进度成本进度安排要确定最终的软件交付日期,并在限定的日期内安排和分配工作量;或者在合理复用各种资源分配工作量的基础上确定最终交付日期。 其它专题计划 如质量保证计划、配置管理计划、里程碑及评审计划、测试计划等 软件工程软件工程( (系统策划系统策划) )22软软
14、件件项项目目计计划划 -案案例例分分析析(软软件件项项目目开开发发计计划划书书) 案例文档之三案例文档之三软件项目开发计划书软件项目开发计划书1引言1.1编写目的为保证教师教学网络测评系统的开发成功,按期交付使用,特编写项目开发计划,请参与开发的人员遵照执行。1.2项目背景(略)1.3定义教师教学网络测评系统以下简称测评系统。 。详见教材软件工程软件工程( (系统策划系统策划) )本章作业2-1 名词解释名词解释(1)可行性研究可行性研究(2)LOC(3)FP(4)成本与收益成本与收益(6)技术可行性技术可行性2-2 问题定义主要解决什么问题?问题定义主要解决什么问题?2-5 软件的开发成本包
15、括哪些因素?软件的开发成本包括哪些因素?2-12 假设学生成绩考核系统为你们学校而开发,请对你假设学生成绩考核系统为你们学校而开发,请对你校教师对学生的成绩考核情况进行调查,参考项目如下:校教师对学生的成绩考核情况进行调查,参考项目如下:基础数据:在校生数、每学期任课教师数、开设课程数基础数据:在校生数、每学期任课教师数、开设课程数手工考核情况手工考核情况(按每个教师对一个班考核为基准按每个教师对一个班考核为基准):学生成绩:学生成绩考核流程、平时考核项目与次数、记录方式、评价方法、统考核流程、平时考核项目与次数、记录方式、评价方法、统计方法、所需要的时间估计、学生成绩上报形式与方式计方法、所需要的时间估计、学生成绩上报形式与方式2-13 基于上述调研,要求:基于上述调研,要求:(1)编写系统定义报告编写系统定义报告(2)针对该系统撰写简单的可行性研究报告,主要对技术针对该系统撰写简单的可行性研究报告,主要对技术可行性、经济可行性、社会因素等方面进行分析。可行性、经济可行性、社会因素等方面进行分析。(3)在教师的指导下,制订项目开发计划。在教师的指导下,制订项目开发计划。