软件工程之软件计划

来源:互联网 发布:comicrack是什么软件 编辑:程序博客网 时间:2024/06/05 14:32

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

一、问题定义

          做什么:背景,开发系统现状,开发条件和理由,总体要求,问题的性质,目标,条件,环境要求等
        怎么做: ①听取用户对问题的要求
                      ②调查开发的背景理由
                      ③看用户的报告
                      ④加工整理
                      ⑤用户↔反复讨论↔负责人
                      ⑥改进问题地方
                      ⑦满意的报告文档
                      ⑧进入可行性研究的意向
    
二、可行性研究
        做什么:辨别经济、技术、操作、法律、时间的可行性
       怎么做:
      ①问题的初认识:
        • 了解待解决的问题,是如何被提出
        • 设想解决,满足需求
        • 了解问题结构
                      ②市场调查
        • 需求情况
        • 类似软件系统-功能、性能、价格
                      ③分析准备
        • 分析计划
        • 参与人职责分配
        • 是否培训
                      ④环境分析
        • 单位—状况、经营方针、组织结构
        • 软件、硬件、接口
        • 操作环境和要求
        • 习惯、法律、制度上的制约
 

三、计划内容
                做什么:编写软件计划书
             怎么做:①软件范围
        • 功能规模、软件能力对硬件的要求、接口的性质和复杂性
                          ②环境资源
        • 人力资源
        • 硬件(目标机器、其他机器)
        • 软件(支撑、实用)
        • 进度表(交付日期、组织分配力量)
        • 软件成本                                   
四、价格估计
            做什么:进行软件成本的估算,价格因素:人口、产品、工程、资源
          怎么做:
                          ①参数化算:C=f(Vi)        //C为软件价格,vi影响价格的独立参数
                          ②代码行(LOC)价格估算
        • 源代码行(除注释。。)
        • 劳动时间的长短
        • 单位劳动时间内完成软件的数量
        • LOC计算:功能分解→每个功能块的钱                                      
                          ③任务分解:
                                    开发工程→若干独立任务→每个开发任务的成本→总成本
五、成本/收益分析
           做什么:从经济上看,开发这个新系统是否划算,帮助领导决策
         怎么做:
                          ①成本估计:开发成本运行费用及新系统带来的效益
        • 自顶向下:先估计系统再估计子系统
        • 自底向上:先估计系统中的每个模块再合成整体成本
                          ②成本/效益分析法:
        • 运行费:系统的操作费和维护费用
        • 经济收益:新系统增加的收益+节省的费用(在整个生存周期)                                    

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

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

0 0
原创粉丝点击