当前位置:首页 >> 行业知识库 >> 软件开发行业知识库 >> 软件开发是什么

软件开发是什么

软件开发
最佳答案:
软件开发内容:需求、设计、编程和测试
需求:仅仅用户需求应该开发遇所有需求比首先要知道做项目了解决问题;测试案例应该输入数据......了清楚地知道些需求经常要和客户、项目经理等交流
设计:编码前肯定有计划告诉要做结构样等等定要按照来做否则能会团糟
编程:项目截止日程序能跑起来或达客户要求拿钱
测试:目让知道时候算完成了聪明应该先写测试样及时知道否真地完成了否则经常会知道底有哪些功能真正完成了离预期目标还差多远
软件开发客户和开发人员都有自己基本权利和义务
客户:
定义每用户需求商业优先级;
制订总体计划包括用多少投资、经过多长时间、达目;
项目开发过程每工作周都能让投资获得大收益;
通过重复运行所指定功能测试准确地掌握项目进展情况;
能随时改变需求、功能或优先级同时避免昂贵再投资;能够根据各种变化及时调整项目计划;
能够随时取消项目;项目取消时前开发工作堆垃圾已开发完功能合乎要求正进行或未完成工作则应该难接手
开发人员:
知道要做及要优先做;
工作有效率;
有问题或困难时能得客户、同事、上级回答或帮助;
对工作做评估并根据周围情况变化及时重新评估;
积极承担工作而消极接受分配;
周40小时工作制加班
软件开发过程包括下6阶段:
计划
对所要解决问题进行总体定义包括了解用户要求及现实环境从技术、经济和社会因素等3方面研究并论证本软件项目行性编写行性研究报告探讨解决问题方案并对供使用资源(计算机硬件、系统软件、人力等)成本取得效益和开发进度作出估计制订完成开发任务实施计划
分析
软件需求分析回答做问题对用户需求进行去粗取精、去伪存真、正确理解把用软件工程开发语言(形式功能规约即需求规格说明书)表达出来过程本阶段基本任务和用户起确定要解决问题建立软件逻辑模型编写需求规格说明书文档并终得用户认需求分析主要方法有结构化分析方法、数据流程图和数据字典等方法本阶段工作根据需求说明书要求设计建立相应软件系统体系结构并整系统分解成若干子系统或模块定义子系统或模块间接口关系对各子系统进行具体设计定义编写软件概要设计和详细设计说明书数据库或数据结构设计说明书组装测试计划
设计
软件设计分概要设计和详细设计两阶段实际上软件设计主要任务软件分解成模块指能实现某功能数据和程序说明、执行程序程序单元函数、过程、子程序、段带有程序说明独立程序和数据也组合、分解和更换功能单元模块进行模块设计概要设计结构设计其主要目标给出软件模块结构用软件结构图表示详细设计首要任务设计模块程序流程、算法和数据结构次要任务设计数据库常用方法还结构化程序设计方法
编码
软件编码指把软件设计转换成计算机接受程序即写成某程序设计语言表示"源程序清单"充分了解软件开发语言、工具特性和编程风格有助于开发工具选择及保证软件产品开发质量
当前软件开发除专用场合已经少使用二十世纪80年代高级语言了取而代之面向对象开发语言而且面向对象开发语言和开发环境大都合体大大提高了开发速度
测试
软件测试目较小代价发现尽能多错误要实现目标关键于设计套出色测试用例(测试数据和预期输出结组成了测试用例)何才能设计出套出色测试用例关键于理解测试方法同测试方法有同测试用例设计方法两种常用测试方法白盒法测试对象源程序依据程序内部逻辑结构来发现软件编程错误、结构错误和数据错误结构错误包括逻辑、数据流、初始化等错误用例设计关键较少用例覆盖尽能多内部程序逻辑结白盒法和黑盒法依据软件功能或软件行描述发现软件接口、功能和结构错误其接口错误包括内部/外部接口、资源管理、集成化及系统错误黑盒法用例设计关键同样也较少用例覆盖模块输出和输入接口黑盒法
维护
维护旨已完成对软件研制(分析、设计、编码和测试)工作并交付使用对软件产品所进行些软件工程活动即根据软件运行情况对软件进行适当修改适应新要求及纠正运行发现错误编写软件问题报告、软件修改报告
等规模软件研制阶段需要年至二年时间投入使用其运行或工作时间能持续五年至十年维护阶段也运行五年至十年期间段时间人们几乎需要着手解决研制阶段所遇各种问题同时还要解决某些维护工作本身特有问题做好软件维护工作仅能排除障碍使软件能正常工作而且还使扩展功能提高性能用户带来明显经济效益而遗憾对软件维护工作重视往往远对软件研制工作重视而事实上和软件研制工作相比软件维护工作量和成本都要大得多
实际开发过程软件开发并从第步进行步而任何阶段进入下阶段前般都有步或几步回溯测试过程问题能要求修改设计用户能会提出些需要来修改需求说明书等
查看更多相关问题 >>
相关软件开发行业知识库

友情链接:

首页 | 网站简介 | 采购市场 | 行业分类 | 信息投诉/删除/联系本站

手机版 | 电脑版

Copyright © 商名网

京ICP备17049264号