软件工程之软件计划

做软件必须要有一个整体的框架,下面对软件计划需要做什么和怎么做,进行了总结。

一、问题定义

做什么:背景,开发系统现状,开发条件和理由,总体要求,问题的性质,目标,条件,环境要求等

怎么做: ①听取用户对问题的要求

②调查开发的背景理由

③看用户的报告

④加工整理

⑤用户?反复讨论?负责人

⑥改进问题地方

⑦满意的报告文档

⑧进入可行性研究的意向

二、可行性研究

做什么:辨别经济、技术、操作、法律、时间的可行性

怎么做:

①问题的初认识:

        • 了解待解决的问题,是如何被提出
        • 设想解决,满足需求
        • 了解问题结构

②市场调查

        • 需求情况
        • 类似软件系统-功能、性能、价格

③分析准备

        • 分析计划
        • 参与人职责分配
        • 是否培训

④环境分析

        • 单位—状况、经营方针、组织结构
        • 软件、硬件、接口
        • 操作环境和要求
        • 习惯、法律、制度上的制约

三、计划内容

做什么:编写软件计划书

怎么做:①软件范围

        • 功能规模、软件能力对硬件的要求、接口的性质和复杂性

②环境资源

        • 人力资源
        • 硬件(目标机器、其他机器)
        • 软件(支撑、实用)
        • 进度表(交付日期、组织分配力量)
        • 软件成本

四、价格估计

做什么:进行软件成本的估算,价格因素:人口、产品、工程、资源

怎么做:

①参数化算:C=f(Vi)        //C为软件价格,vi影响价格的独立参数

②代码行(LOC)价格估算

        • 源代码行(除注释。。)
        • 劳动时间的长短
        • 单位劳动时间内完成软件的数量
        • LOC计算:功能分解→每个功能块的钱

③任务分解:

开发工程→若干独立任务→每个开发任务的成本→总成本

五、成本/收益分析

做什么:从经济上看,开发这个新系统是否划算,帮助领导决策

怎么做:

①成本估计:开发成本运行费用及新系统带来的效益

        • 自顶向下:先估计系统再估计子系统
        • 自底向上:先估计系统中的每个模块再合成整体成本

②成本/效益分析法:

        • 运行费:系统的操作费和维护费用
        • 经济收益:新系统增加的收益+节省的费用(在整个生存周期) 
                         

总结:

在制定计划的过程中,先要明确自己的思路,明确自己的计划,知道做软件系统需要做什么和怎么做。有一个合格的计划安

排,这样我们才会在项目中提高效率。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:09:40

软件工程之软件计划的相关文章

软件计划

在软件项目管理过程中一个关键的活动是制定软件项目计划,它是软件开发工作的第一步. 项目计划的目标是为项目负责人提供一个框架,使之能合理地估算软件项目开发所需的资源 .经费和开发进度,并控制软件项目开发过程按此计划进行. 在做计划时,必须就需要的人力.项目持续时间及成本作出估算.软件计划的内容有,范围,资源,进度安排,制定软件工程规范,成本估算等. 软件的价格估计的方法 1,       参数化算法 C=f(Vi) C是软件价格 Vi所选取的影响软件价格的独立参数 2,        代码行估算

软件工程之阅读计划

软件工程阅读计划书 书是人类进步的阶梯,我决定在书中享受升华. 接下来的一学期时间,我制定如下阅读计划: 1.缓步清明,我要阅读的第一本书目叫<梦断代码>,看过简评,我觉得我需要这本书带给我努力的力量,奋斗的勇气. 2.展望五一,劳动最光荣,接下来我选择的脑力劳动项目是<代码大全>,据说900多页,不知能不能看完=_=. 3.迎来五一,我决定阅读<敏捷软件开发>,休闲中学习别人的开发经验. 以上就是我本学期的阅读计划.任务繁重但要坚持,假如人生是一艘漂泊大海中的小船,读

Mooc软件工程-01软件基础和软件过程

1 软件的概念 含义 软件 = code + data + documents 也就是软件的代码, 软件相关的输入输出等数据, 和一切相关的文档 特点 抽象的, 无形的, 逻辑实体 不会被磨损 可以移植 软件是复杂的, 难设计难实现难维护 软件是昂贵的 2 软件危机和软件工程 软件危机 进度成本估算不准确 用户通常对完成的产品不满意 软件的质量通常是不可靠的 软件的可维护性差 没有可用文档 在计算机的比例越来雨大, 但是跟不上计算机的发展 软件工程 软件的实现是一个团队完成的, 这是一个工程项目

软件工程概论——读书计划

读书,我印象里自由自在的悠闲事. 某个下午的阳台上,一杯浓茶,靠在椅子上,捧起那本书. 事实上,我寒假确实是这么做的. 也许场景没那么浪漫,也许茶没那么好喝,也许书,是我感兴趣的. 回到学校,继续着王小波流露的时代. 个人不喜欢电子书,尤其是对着TN屏TFT亦或是IPS之类的.所以,电脑也是少用的. 好了,下面谈正事. 寒假用了3天看完<人月神话>,阐述真理的,说不上多深的感触.让我们看清和明白自己的工作而已. 计划,看这三本吧. <用户故事与敏捷方法> <人性化软件开发&g

软件工程之软件设计

英雄是随着历史的时代产生的,软工也不例外.软件工程这一门学科主要是为了解决当代软件危机而诞生的, 学习软件工程的视频过后,终于让我揭开了它的神秘面纱,让我对软工设计有了一个初步的认识,软工设计从大体上来说主要包括两大部分,概要设计和详细设计.下面我简单的介绍一下软件设计. 1.软件的组成及定义: 软件是计算机系统中与硬件相互依存的另一部分,是包括程序. 数据及其相关文档的完整集合.其中,程序是按事先设计的功能和性能要求执行的指令序列:数据为进行通信.解释和处理而使用的信息的形式化表现形式. 文档

软件工程----3软件项目管理

1 软件项目理概述 软件项目具有以下特征:1 软件产品的不可见性 2 项目的高度不确定性 3 软件工程的多变化性 4 软件人员的高流动性 软件项目管理的“4P”:1 人员 2 产品 3 过程 4 项目 软件项目管理活动 : 1 项目启动 2 项目规划 3 项目实施 4 项目收尾 2 人员组织与管理 软件项目组织 : 1 民主式组织结构 2 主程序员式组织结构 3 技术管理式组织结构 . 微软公司开发团队的特点 项目团队的角色划分:1产品管理角色 2 程序管理角色 3 软件开发角色 4 软件测试角

【软件工程】软件开发精打细算——可行性研究

日常生活中有很多精打细算的例子.说到精打细算,想起了一个小笑话:妻子用白灰反复地粉刷房间.丈夫生气地大叫:"够了!太浪费了!"妻子得意地说:"你知道什么呀,这白灰是白送的!"丈夫摇着头说:"笨蛋!就算白灰不要钱,那也应该刷外面,这里面刷了一层又一层,房间比原来小多了." 假如要开一个超市,就不得不考虑超市的地理位置.环境.投入与收益等问题,这些问题都直接关系到超市能不能开.同样,在软件开发前也要经过精打细算那样的过程--可行性研究. 软件可行性研

软件工程和软件开发流程

人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程". 软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. program=data structure+algorithm 程序=数据结构+算法 software=program+software engineering软件=程序+软件工程 software company=software+bu

软件工程----9软件实现

软件实现是软件产品由概念到实体的一个关键过程.包括代码设计,设计审查,代码走查,代码编译和单元测试. 1 程序设计语言 应用领域,用户要求,系统兼容,可移植性,开发环境 2 软件编码规范 文件命名与组织:1 用于说明版权和版本信息的文件头注释 2 package和import语句 3 类和接口说明语句 代码的版式: 1 适当的空行 2 代码行及行内空格 3 分行对齐与缩进 4 命名规则 5 声明  6 注释 3 软件编码案件分析 程序注释问题 变量命名问题 内存泄露问题 指针问题 异常处理问题