什么是计算机软件的开发?
软件开发是一个反复的逻辑过程,目的是创建一个计算机代码或编程软件来处理独特的企业或个人的目标,目的或过程。软件开发通常是由导致软件的创建和操作步骤或阶段有计划的计划。软件开发是通过软件编程,包括初步的研究进行计算机编程,主要完成数据流设计,工艺流程设计,流程图,技术文档,软件测试,调试和其它软件架构技术。这就是所谓的软件开发生命周期(SDLC)。计算机软件开发(计算机软件开发)是一个神奇的艺术,它可以创建可经过一系列的流程执行所需任务的程序。软件的开发涉及许多步骤,如思维的想法,设计一个粗略的想法,设计一个蓝图,测试,bug修复,等软件开发过程涉及编写,并在特定的语言维护代码。换句话说,我们可以说,它包括涉及通过所需要的过程中创造所需的软件产品的一切。
计算机软件开发
我们为什么需要软件吗?
每个企业的公司或组织需要的软件程序来执行各种任务,这样可以降低人们的工作和减少人力需求。软件开发人员使用一种叫做软件开发生命周期(SDLC)工艺,设计,开发,和审查高质量的软件。 SDLC的目的是生产出能满足客户的期望和对时间和成本完成产品。
什么是计算机软件开发的周期?
个人电脑软件开发生命周期的每个阶段都有它自己的进程和成果,并能进入下一阶段。通常有从分析五个阶段和需求收集到执行结束。让我们在每一个阶段仔细看看:
需要收集/分析
这个阶段是项目成功的关键。期望(无论是客户或你的团队)需要进行详细记录。这是一个反复的过程,需要大量的利益相关者,终端用户和项目团队之间的沟通。下面的技术可用于收集需求:
利用客户访谈和调查,以确定和捕获利益相关者的需求。
构建多个用例描述每个操作用户将在新的系统中执行。
原型可建向客户展示最终产品的外观。喜欢的OmniGraffle,HotGloo和Balsalmiq工具是伟大进程中的这一部分。在企业环境中,这种手段在看你的客户,搞清楚自己想要什么,然后设计一个成功的结果将是什么样的新的软件。
设计
在这个阶段,关键开发者(包括建筑师和主要开发人员)都制定了技术设计要求。业务需求来定义应用程序是怎么写的。该技术要求将细节要添加的数据库表,定义新交易,安全程序,硬件和系统要求。让我们来了解一些参与更详细这一阶段的活动:
风险分析
可能的威胁和漏洞与其他系统交互时。
既要分析外部代码或旧代码,以确定是否存在安全漏洞。
高风险的隐私项目可能需要与法律部门进行审查。审查应考虑将收集的个人数据,将如何收集,并有权作出改变。公司项目,特别是需要这种类型的审查。
功能规格
包括的接口要求,诸如数据输入字段的定义的说明(仅数字或字母是允许的,它们可以留空?)
重要的细节,如:当前日期之前,我可以输入一个日期?哪个时区是用户登录的默认时区?
工作流程,之后点击批准按钮,屏幕就会显示下一个?
审计跟踪数据库的每次更新。这是可用的错误监测和记录工具。
非功能性规范
系统的可扩展性,可以在当前系统中简单地用新的增强它部署下一次执行?这是您要添加新的功能和更新频繁的应用是必不可少的。
拥有目前或未来的能力进行了分析数据库的要求?不久后建设完成后,将在当前建设规划事业能力的问题?
性能和响应时间,你有没有确定的预期响应时间?
资源限制,你需要考虑的限制因素?常见的包括磁盘空间,带宽等。
码
这一阶段是由开发团队的过程中实际编码和单元测试。每个阶段后,开发人员能够证明已完成的工作,业务分析师,并可能需要进行调整和完善。在这个阶段,如果作出任何改变,它让开发者开放和灵活是很重要的。这通常是SDLC的最长的阶段。这里的成品进入测试阶段。
测试
将应用程序迁移到测试环境后,不同类型的测试将被执行,其中包括集成和系统测试。用户接受测试是测试,由最终用户进行,以确保系统满足他们的期望的最后部分。这时,缺陷可能会发现,和更多的分析,可能需要设计或编码工作。一旦所有各方都得到了签名,他们就可以开始实施和部署。
实施/部署
该项目的大小将决定部署的复杂性。最终用户,运营和呼叫IT人员可能需要培训。该系统的部署可以分阶段进行,开始用树枝,然后慢慢加入所有的位置,也可以是一个完整的实现。其中的两种方法可以遵循的SDLC过程。瀑布是一个比较传统的模式与合理的计划和要求。这种方法适用于可能需要几个月的时间来开发大型项目。敏捷方法更灵活的要求,外观设计方面,和编码,并且是非常反复。这个过程是最适合于较小的项目和持续改进的应用预期。是否使用其中的一个依赖在很大程度上对公司的技能和IT部门。