软件产品的开发过程

1.一般的开发里面,都是基于开源的框架,但是如果不对框架进行二次封装,这样的产品之后的维护将会很麻烦,所以最好进行封装,不用原始的开发接口

2.实现一些产品专有的工具栏,实现快捷开发

3.一些复杂的产品功能,多数框架并未实现,所以我们必须通过封装实现一些特色的功能

==================================

比如:

  针对分页

  针对打印

  针对导出

  针对UI组件,尽量不适用原始UI,全部采用自定义UI(统一开发UI组件)

==================================

业务与技术到底那个为指向,那个重要???????????

理解:

  业务是针对场景的,具有一个处理流程来完成一件事,实际情况下,这个流程一般都是很复杂,多个工序协作,来完成一件事。

  技术以业务为导向,来确定采用何种架构模式(现在的大多数场景的处理模式,基本架构都差不多,不同的仅仅是特定场景下的一些特色处理流程)

  所以,现在任务,业务是驱动技术的产生以及发展,特定的技术解决特定的业务

  比如:

    数据导入服务:----ETL技术的产生

    复杂的业务处理----BPM服务

    异构系统之间的协作----RPC服务----SOA服务---ESB总线

    针对实时应用-----------JMS消息服务(发布订阅模型以及点对点模型)

==================================

为什么:

  1.对于开发人员来说,简易,易理解,把重点放在业务流程实现上,而不是一些具体的细节点,比较软件时实现客户需求的,理解需求对其进行实现才是重点。

  2.维护成本低,否则代码混乱,冗余

  3.要求封装人员技术高,都是研发人员,开发人员针对业务,研发人员针对技术封装平台架构

===================================

  

时间: 2024-10-26 12:37:12

软件产品的开发过程的相关文章

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

SOA是什么

SOA是什么? SOA是面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台.操作系统和编程语言.这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互. 为何选择SOA? 不同种类的操作系统,应用软件,系统软件和应用基础结构相互交织,这便是IT企业的现状. SOA架构,是一种粗粒度.开放式.松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行

软件过程

在软件工程的三要素中,软件过程将人员.技术.组织与管理有机地结合在一起,软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动.一般的软件过程都包括问题提出.软件需求规格说明.软件设计.软件实现.软件确认和软件演化等基本活动.软件过程模型描述软件过程的整体框架,它是软件过程的一般抽象表示.常见的软件过程模型有:瀑布模型.快速原型模型.增量模型.螺旋模型.形式化方法模型.基于组件的开发模型等等. 微软公司是世界著名的软件公司之一,它不但拥有独特而开发的企业文化,而且在软

我的测试生涯(1)——开篇《Clearcase简介》

一.前言 毕业之前想的是做开发工作,结果阴差阳错的被分在了测试部门,分都被分了,那就从测试开始干起吧. 工作也快两个月了,这两天第一次接触到源代码管理这一名词,那就从这谈起吧 源代码管理也称为软件配置管理(Configuration Management),是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制.规范的一系列措施. 常见的软件配置管理工具有:VSS.SVN.Clearcase,因为笔者也是初学者,以前在学校做项目,因为项目规模不是很大,对代码的管理(合并.删除.版本)只是采

软件质量管理

[摘要] 软件质量是软件产品的灵魂.本文全面介绍了质量的概念,提出了从流程.技术.组织管理.人员技能发展等多个角度提高软件质量的重要性:并对目前国际上流行的 CMM 标准进行了介绍,提出了使用 PSP 和 TSP 来实现 CMM 的方法.本文最后还给出了中小型软件公司在提高软件质量方面的一个初步思路. [关键字] 质量管理,软件开发过程模型,软件分析和设计方法,软件测试, CMM 如何提高软件的质量已经不是一个纯粹的技术问题,而是一个工程的问题.自从计算机诞生以来,相应的软件开发就存在了.由于早

《软件工程》第三章

软件项目特征:软件产品的不可见性:项目的高度不确定性:软件过程的多变化性:软件人员的高流动性. 有效的软件管理集中于:人员:产品:过程:项目. 软件项目的生命周期:项目启动:项目规划:项目实施:项目收尾 在大多数软件项目中,民主式.主程序员式.技术管理式是三种典型的开发组织方式. 微软公司采取灵活高效的组织方式管理软件产品的开发过程,其团队模式是小型多员化的并行开发项目组织,项目组成成员角色划分明确,互相分工合作,高效率的完成项目的开发工作. 项目团队中有程序管理角色,产品管理角色,软件开发角色

名词记录

CI服务器:持续集成服务器,CI Server自动完成软件代码的编译和测试过程. V模型:RAD(Rap Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件开发的V模型.它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率.详细介绍 沙箱:Sandboxie(又叫沙箱.沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除.详细介绍 Redis:Redis是一

敏捷开发项目管理规程

最近在整理敏捷开发项目的流程和管理制度,其整理的项目管理规程如下,这份规程也不完全算是敏捷专属的项目管理规程,主要是在结合我们公司实际的情况下编写出来的,因此名字都叫成互联网软件产品开发项目管理规程,大家在实际嵌入到公司的过程中可以参考下,不能照搬. 1.  目的 规范互联网软件产品开发项目管理过程,指导开展项目研发.管理等活动. 2.  适用范围 本章程的作用范围为互联网软件产品开发立项至结项管理过程. 1.对项目经理开展产品规划及设计活动以及项目管理手段和应遵循的开发流程提供了指导: 2.对

Bugzilla介绍

原文出处:http://www.51frient.com 原文作者:不详转载请注明:来自Sawin系统分析之窗 绪言 什么是Bugzilla Bugzilla是一个错误跟踪系统,用于对软件产品程序开发过程的错误跟踪.它的强大功能表现在以下几个方面: 1.         强大的检索功能 2.         用户可配置的通过Email公布Bug变更 3.         历史变更记录 4.         通过跟踪和描述处理Bug 5.         附件管理 6.         完备的产品