软件开发是什么,该怎么做(三)?交互软件开发团队
交互软件开发团队2.2软件开发活动2.2.1确定需求软件产品的创意来源是非常丰富的。这些创意可以来自市场调查,包括潜在新客户的人口统计、现有客户、拒绝产品的人群的分析、其他内部软件开发人员或有创意的第三方。软件产品的创意通常首先由营销人员评估经济可行性、与现有渠道分销的契合度、对现有产品线可能产生的影响、
交互软件开发团队
软件开发是什么,该怎么做(三)?交互软件开发团队
交互软件开发团队2.2软件开发活动2.2.1确定需求软件产品的创意来源是非常丰富的。这些创意可以来自市场调查,包括潜在新客户的人口统计、现有客户、拒绝产品的人群的分析、其他内部软件开发人员或有创意的第三方。软件产品的创意通常首先由营销人员评估经济可行性、与现有渠道分销的契合度、对现有产品线可能产生的影响、所需的功能、与公司的营销目标的契合度。在营销评估阶段,成本和时间假设成为评估的内容。在一阶段的早期,根据营销和开发人员所得到的更详细的信息,决定是否要进一步推进该项目。在《伟大的软件辩论交互软件开发团队》一书中,AlanM.Davis在'需求'一章的'需求'小节'的软件开发中缺失的部分'中指出:学工科的学生学的是工科,很少接触到金融或者是市场营销。市场营销的学生学的是市场营销,很少接触到金融或工程。我们中的大多数人只成为了一个领域的专j。更为复杂的是,我们很少有人在职场上遇到跨学科的人,我们没有更多的资源可以借鉴。然而,软件产品策划是开发成功的关键,这对需要多个学科的知识。由于软件开发可能会涉及到妥协于或超出客户的要求,因此软件开发项目可能会游离于技术性较差的领域,如人力资源、风险管理、知识产权、预算编制、危机管理等。这些过程也可能导致业务开发与软件开发的作用重叠。交互软件开发团队
软件开发是什么,该怎么做?(五)交互软件开发团队
交互软件开发团队2.3软件开发相关主题2.3.1视图模型视图模型是一个框架,它提供了关于系统及其环境的相互关系。观察点和视图的目的是为了使人类工程师能够理解非常复杂的系统,并围绕领域组织问题的要素和解决方案。在物理密集型系统的工程中,观点往往与工程组织中的能力和责任相对应。大多数复杂的系统规范非常的广泛,没有一个人能够完全理解规范的所有方面。此外,我们都对某一系统有不同的侧重点,也有不同的原因来研究系统的规范。一个业务主管会和一个系统的功能实现者会对系统的构成提出不同的问题。因此,观察点框架的概念是将不同的观察点提供给定复杂系统的规范。这些观察点分别满足了对系统的某些方面感兴趣的受众。与每个观察点相关联的是一种观察点共识语言,它为该观察点的受众提供了交流方式。2.3.2业务流程和数据建模使用图形化的方式来表示信息的现状为用户和系统开发人员提供了一种非常有效的信息呈现方式。·业务模型说明了与被建模的业务流程相关的功能和执行这些功能的组织。通过描述活动和信息流,为可视化、定义、理解以及验证流程奠定了基础。·数据模型提供了要存储的信息的细节,交互软件开发团队这些模型可以为自己编写还是购买软件产品提供依据。通常情况下,在进行后建立一个模型,称为业务分析。编程范式包括主持人提出一系列问题,旨在提取描述一个过程所需的信息。访谈者被称为主持人,用以引导参与者提供信息。主持人应该对所关心的过程有一定的了解。因为通常是由一个主持人团队在整个设施内收集信息,所有访谈者的信息结果必须在完成后整合在一起,这个时候使用合适的方论很重要。这些模型的建立,要么定义了流程的当前状态,终产品被称为'现况'快照模型,要么是流程应包含哪些内容的想法的集合,从而形成了'可能的'模型。流程和数据模型的生成可以用来判断现有的流程和信息系统是否健全,只需要稍作修改或增强,或者作为纠正措施,是否需要重新设计。交互软件开发团队
软件开发是什么,该怎么做2.3.5?交互软件开发团队交互软件开发团队
2.3.5建模语言建模语言是指任何可以用来表达信息、知识或系统的人工语言,它是由一组一致的规则定义的结构。这些规则用于解释结构中各组成部分的意义。建模语言可以是图形化的,也可以是文本化的,图形化的建模语言使用图式技术,用命名的符号表示概念,用线来表示关系,用各种其他图形注释来表示约束。文本建模语言通常使用标准化的关键字跟参数来构建计算机可理解的表达。软件工程领域中的图形建模语言的例子有:·业务流程建模语言(BPMN,和XML形式的BPML)是流程建模语言的一个例子。·EXPRESS和EXPRESS-G(ISO10303-11)是一种的通用数据建模语言。·扩展企业建模语言(ExtendedEnterpriseModelingLanguage,EEML)常用于跨层业务流程建模。·流程图是一种算法或分步流程的示意图。·基本建模概念(FMC)建模语言,用于软件密集型系统的建模语言。·IDEF是一个建模语言家族,其中z名的有IDEF0用于功能建模,IDEF1X用于信息建模,IDEF5用于本体建模。·LePUS3是一种面向对象的可视化设计描述语言,也是一种正式的规范语言,主要适用于大型面向对象(Java、C++、C交互软件开发团队
)程序和设计模式的建模。·规范和描述语言(SDL)旨在对反应式和分布式系统的行为进行明确的规范和描述。·统一建模语言(Uni