`
softstone
  • 浏览: 480765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

谈谈软件开发中的调研对象与被调研对象

阅读更多

谈谈软件开发中的调研对象与被调研对象

网生

(本文转载自软件工程专家网www.21cmm.com

  软件开发过程中较为关键的一环就是软件的调研。调研的结果直接关系到软件产品使用价值的高低,也必然影响到软件的价格以及市场的反响。任何一个被用户认可的软件无不经过详细调研过程。

  正因为如此,我认为有必要谈一谈软件调研的有关问题。特别是目前大部分较小的软件公司不太注重软件的质量和用户需求,调研过程过于简单。因而使软件的收益不大,有的还需要二次开发和修改,浪费了大量的人力和财力。

  下面,我就软件开发中的调研对象与被调研对象发表一下我的见解。

  首先是调研对象即进行调研行为的人员、团体、公司等。

  调研对象由于需要行使调研的行为,所以它应该具备一下的基本素质:

  1、每个最小的调研单位即具有调研能力的调研对象的最基本的集团或个人,具备基本的语言表达能力、基本的写作水平和一定的知识水平;
  2、每个最小的调研单位,具有较强的问题概括能力、理解能力和分析能力;
  3、每个最小的调研单位,对调研这种行为的内容和目的非常了解;
  4、每个最小的调研单位,对被调研对象有简单的了解;
  5、每个最小的调研单位,对即将进行的调研活动中可能出现的情况能够做出简单的预测;
  6、每个最小的调研单位,具有较强的组织纪律性和较强的协作精神;
  7、调研对象本身,具有统一的指挥;
  8、调研对象本身,具有严格的纪律和约定及合理的监督机制;
  9、调研对象本身,具有明确的组织分工;
  10、调研对象本身,具有复杂问题的综合处理能力;
  11、调研对象本身,在总体上具有较高、较全面的知识水平;
  12、调研对象本身,具有良好的道德规范和法律素质。

  具备了以上的基本素质之后调研对象才可以进行调研活动,否则将在调研过程中造成不必要的麻烦,影响调研活动的进行以及软件编码阶段的顺利进行。

  现在,我再谈谈调研对象的组成及其功能。

  调研对象大致分为两到三个层次。

  首先,最基本的是以上提到的最小调研单位。该层可以取得最原始的调研资料。因而,他们的工作直接关系到整个调研工作的质量。他们可能是单独的个人,也可能是几个人组成的集团。他或他们根据上层调研机构所提的要求展开工作,并负责将原始资料整理后上交上层调研机构。

  其次,是调研对象本身。该层的功能就是筛选、加工最小调研单位上交的原始资料。他们的工作较为关键,对软件的定型起着重要作用。他们也可以是单独的个人,也可以是几个人的集团。该层人员必须从较为复杂的原始资料中分离出被调研对象的本质内涵,并从中简化出逻辑关系模型,进而上升为程序流程。

  最后,调研对象本身必须有一个总揽全局的领导者,应该是一到两个人。他有权力操纵调研对象中的所有人员。他的功能就是对软件的可行性进行宏观的估计,督促整个调研对象的工作,并在调研工作完成时和编码阶段的人员进行顺利交接。

  其中,领导者和调研对象本身可以是同一个人员或集团。但是,他们在不同的情况下必须严格履行不同的职责,不能出现混乱。

  接着是被调研对象即调研对象的操作对象,大致分两部分,人员和业务内容。

  被调研对象中的人员是业务内容的表述者和提供者,所以被调研人员的素质决定了调研对象原始资料的获取,以下是它的素质要求:

  1、被调研人员本身,必须具备基本的语言表达能力、对事物的概括能力;
  2、被调研人员本身,必须熟悉本职工作的详细内容,并对本职工作具有丰富的经验;
  3、被调研人员本身,必须具有基本的合作精神;
  4、被调研人员本身,了解调研的作用和目的。

  被调研对象中的业务内容是调研对象的工作核心,业务内容所涉及的各项事务关系可能比较复杂,在调研过程中难于做到翔实、彻底。所以,业务内容的调研工作会令很多人感到棘手。其实,所谓的业务内容在实质上可以概括为各种关系的有机组合。从哲学的角度讲,可以分为人与人的关系,人与事物的关系,食物与事物之间的关系。

  下面,我就这三种关系简单谈一谈。

  人与人之间的关系主要是指不同组群的人和不同组群的人之间的关系,他们之间根据某些属性的不同而被划分成不同的族群。属性根据不同情况具有不同的内容。例如:属性可以是职务的高低、文化水平、单位的差别等。

  人与事物的关系主要是指不同组群的人和某些事物之间的关系,不同组群的人仍然依据不同的属性而被划分,并与某些事物产生不同层次的关系。这种关系可能比较紧密、一般、无关紧要或毫无关系。

  事物与事物之间的关系主要是指不同事物之间的逻辑、时间、空间等上的关系。逻辑关系可以是不同事物之间的因果、假设等关系。时间关系主要包括不同事物之间根据事物的发生发展的先后过程而呈现出来的关系。空间关系就是不同事物因为地域上的不同而体现出来的关系。

  在业务内容中,以上三种关系可能互相交织,可能互相平行,也可能只存在某一种或两种关系。

  以上是被调研对象的表述,但是在某些情况下被调研对象可能会有所不同。主要看调研对象采用什么方法进行调研活动。比如:调研对象本身就是被调研对象。

分享到:
评论

相关推荐

    谈谈软件开发的那些事儿

    在软件开发过程中,面对日益复杂的挑战,开发者需要运用设计模式来解决常见的问题。设计模式是经过验证的解决方案模板,如工厂模式、观察者模式和策略模式等,它们提供了通用的最佳实践,可以提高代码的复用性和灵活...

    C++语言对类与对象的理解

    在软件开发中,C++的类与对象概念与ER模型中的父类型与子类型概念有着异曲同工之妙。类相当于ER模型中的父类型,而类的实例(对象)则类似于子类型。在面向对象的设计中,我们可以通过继承机制来实现父类型与子类型...

    谈谈对软件架构的认识

    本篇将深入探讨软件开发过程及其与架构设计的关系,特别是面向对象的架构设计。 首先,软件开发过程通常分为几个主要阶段,其中包括项目立项、可行性报告、需求分析、架构设计、成本分析、技术方案选择、风险评估、...

    详细谈谈javascript的对象

    在JavaScript中,对象可以被视为键值对的集合。对象中的每个属性或方法都通过一个唯一的名称(属性名)进行标识。这些属性名可以是任何字符串,包括空字符串。对象使用大括号`{}`来定义。可以通过点符号(`.`)或方...

    软件开发各种小图标大全

    首先,我们来谈谈图标在软件开发中的作用。图标作为一种视觉语言,能够快速引导用户理解和执行相应的操作。例如,保存图标(一般表现为一个硬盘或磁盘的图像)让用户知道点击后会保存当前的工作;撤销图标(通常是一...

    转载面向对象的理解

    ### 面向对象的理解 #### 一、面向过程与面向对象的概念对比 ...总结来说,面向对象编程通过封装、继承和多态等机制,提高了代码的可读性、可维护性和可扩展性,成为现代软件开发中的主流编程范式之一。

    软件测试用例设计.rar

    在软件开发过程中,软件测试是一项至关重要的环节,它确保了产品的质量和稳定性。而测试用例设计则是测试过程的核心部分,它定义了如何对软件进行有效的验证,以发现并修复潜在的缺陷。本资料集《软件测试用例设计》...

    现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    java面向对象理解

    一旦类被建立,就可以随心所欲地创建类的任意个对象,然后去操作他们,就像它们是存在于你的待求解问题中的元素一样。这使得程序员可以更好地组织和管理代码,提高代码的可维护性和可重用性。 事实上,面向对象程序...

    2现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    1现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    伪类和伪对象

    在实际开发中,伪类和伪对象常常结合使用,以实现更加丰富的交互设计。例如,一个按钮元素在未被点击时显示一种颜色,当鼠标悬停时改变背景色,点击后显示另一种颜色,同时可以利用`::before`或`::after`伪对象添加...

    谈谈软件测试面试问题

    在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和用户体验。面试时,面试官通常会针对软件测试的专业知识、实践经验以及问题解决能力来评估候选人。以下是一些常见的软件测试面试问题及其背后的...

    软件开发人员与软件测试人员比例

    上周末去参加了第二届(杭州)互联网测试技术交流会,下午结束了以后有个小型的交流会,会中淘宝的郭芙在自我介绍的时候提出了一个问题,就是开发人员与测试人员比例多少才是合适的呢?这个话题引起了各位嘉宾们的踊跃...

    C#设计模式详解 软件开发

    总的来说,C#设计模式详解涵盖了软件开发中的核心概念,通过深入学习和实践,开发者能够更好地应对各种复杂的编程挑战,实现更高效、更优雅的代码。对于希望优化设计、提升软件开发能力的程序员来说,掌握这些设计...

    delphi对象参数调用

    然后,我们来谈谈对象参数与接口参数的区别。接口在Delphi中是一种特殊的引用类型,它提供了抽象的、只读的引用。与对象参数不同,接口参数的生命周期由垃圾回收机制管理,而不是引用计数。传递接口参数时,会进行...

    vc类与对象分析与介绍

    在VC++编程环境中,类与对象是面向对象编程的核心概念,它们构成了现代软件设计的基础。本文将深入探讨VC++中的类和对象,帮助初学者理解这两个关键概念。 首先,我们来了解一下类。类是C++中的一种数据类型,它...

    谈谈软件项目中的用户配合工作.doc

    谈谈软件项目中的用户配合工作.doc

    如何成为优秀的软件开发人员

    在中国,软件开发人员被视为白领阶层,他们的收入和社会地位相对较高。然而,"小康"的定义并不简单,尤其是在大城市,高昂的生活成本使得即使是年薪10万元的软件工程师也可能面临生活压力。男性软件工程师尤其如此,...

    工商银行软件开发笔经

    在软件工程方面,除了掌握基本的软件开发常识题,如银行相关业务知识外,还需理解接口与抽象类的不同点等面向对象编程的基本概念。软件工程的知识点涵盖广泛,包括但不限于软件开发流程、项目管理、版本控制等。 ...

Global site tag (gtag.js) - Google Analytics