`
halida
  • 浏览: 9522 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

從信息的角度來看待軟件開發

阅读更多
個人感覺,程序開發,是一個處理信息的過程。
一開始,我們什么都不知道,需求也是模糊的。
在需求分析過程中,我們漸漸能夠看清到底需要完成什么功能。
但是如何實現這樣的功能,我們還是不了解。
在設計階段,我們根據需求的內容,嘗試一個個原型,直至找到合適的,或者根據需求

創造出一個。
事實上,需求的信息量如此之大,可能有很多的原型,才有可能覆蓋住需求的要求。
之后是裁剪,組合,分割,把需求的信息量,整理成原型的模樣,
需求的信息處理得清清楚楚,整整齊齊。
最后還要看看有沒有信息遺漏的。
之后是寫代碼和寫文檔,確保這個過程中,信息沒有變化。

實際中,信息流不是那么清晰的,會有一些正反饋和負反饋,
信息在傳遞的過程中還會有失真和遺漏,于是傳遞系統就有了冗余和校驗。

一個新視角,可以帶來新的理論和方法,比如用信息處理的方法來指導軟件的設計和開發。
我想,應該有人在這方面做過研究的。
分享到:
评论
3 楼 hotjava 2009-07-15  
我的解决办法就是不停重复对方的话。 从各个角度去解释他的意思。
一遍一遍的。 去除各种歧义。 我什么经验都没有, 也不懂管理。

但是我一周见客户至少3次, 开发出来的东西他们都认可。
2 楼 halida 2009-06-04  
gigix 写道
从一个正确的起点走到一个错误的终点,这是件很有趣的事。

生活中的交流是如何进行的?当一个人想要传递大量信息给另一个人,他会如何去做?他会从一开始就把“信息處理得清清楚楚,整整齊齊”吗?如果是这样的话大家也不用去上学听老师讲课了,把教科书编得“清清楚楚,整整齊齊”,然后大家在家看看书就好了。

所以我经常说,人们只看到自己想看到的。不管怎么变换看的角度都是一样。

信息在交流中會有所損失,
大致想想,從理解,到闡述,到表達,到聲音傳播,到被聽到,到被理解,這個過程中,經過了很多個工序,
每個工序都有大量的信息流失。
書籍的作用,可以極大的延長信息傳播的時間,在此基礎上,各個工序可以做到冗余以及糾錯,真可是偉大的發明。
1 楼 gigix 2009-06-04  
从一个正确的起点走到一个错误的终点,这是件很有趣的事。

生活中的交流是如何进行的?当一个人想要传递大量信息给另一个人,他会如何去做?他会从一开始就把“信息處理得清清楚楚,整整齊齊”吗?如果是这样的话大家也不用去上学听老师讲课了,把教科书编得“清清楚楚,整整齊齊”,然后大家在家看看书就好了。

所以我经常说,人们只看到自己想看到的。不管怎么变换看的角度都是一样。

相关推荐

    开发的角度看测试,测试的角度看开发

    理解从开发角度看待测试,以及从测试角度看开发,对于提高软件质量和项目效率至关重要。 首先,严格遵循测试流程是保证软件质量的基石。开发工程师小C认为,遵循测试流程可以保证产品的质量责任,而小K则认为这可能...

    程序员的反思:从测试角度看开发

    从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”最近比较忙,而且情绪上有些浮动,但控制的非常好。这几天协会搞一个编程比赛,部分的题目是我出的,所以最后大家...

    从应用安全风险的角度看待互联网汽车的安全.pdf

    从应用安全风险的角度看待互联网汽车的安全 随着互联网技术的飞速发展,互联网汽车作为新兴的汽车技术领域,已成为现代汽车工业的重要组成部分。互联网汽车依托于先进的网络通信、数据处理和智能控制技术,实现了...

    从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向归纳.pdf

    【描述】: 本文探讨了从Windows开发者的角度如何看待MacOSX的软件开发,并提供了跨平台开发的一些有效途径,重点关注了系统架构、开发环境的差异以及编程语言和API的选择。 【标签】: MacOSX, Windows, 跨平台开发,...

    c测试用例黑盒测试

    本实验以C语言为基础,旨在帮助我们理解黑盒测试的核心思想,即从测试而非开发的角度来审视程序,并通过设计有效的测试用例发现潜在的错误。 等价类测试是黑盒测试中常用的一种技术,它将所有可能的输入数据划分为...

    敏捷软件开发-英文版

    - **生态系统的视角**:从生态系统的角度出发,看待团队内的各个组成部分以及它们之间的相互作用。 #### 六、方法论 - **软件生态系统**:将软件开发过程视为一个生态系统,其中不同的角色、工具和技术相互作用,...

    信息化背景下金课打造在高职高专软件开发类课程中的实践探索.docx

    在软件开发课程中,需要重点强调学生搜集资料、市场分析、应用分析、产品前景分析等相关能力的提升,将软件开发的相关知识、能力和素质有机耦合,培养学生从产业化的角度看待技术问题的思维习惯。 其次,课程的创新...

    10条关于嵌入式软件开发测试的秘诀

    初学者往往能够从不同的角度来看待问题,有时候这种视角可以帮助发现隐藏的问题。因此,在遇到难以解决的问题时,不妨换个角度看问题,也许会有意想不到的收获。 以上十点秘诀不仅适用于嵌入式软件开发,也广泛适用...

    华为软件开发规范3

    1. **全局效率**:这是站在整个系统的角度来看待的效率问题,涉及到系统设计层面的整体优化。 2. **局部效率**:指模块或者函数级别的效率,通常是在编码阶段关注的重点。 3. **时间效率**:衡量程序处理任务所需要...

    浅谈软件项目的质量管理

    从软件开发的团队的角度来说,不仅要生产出满足质量要求的软件,也对中间产品的质量感兴趣,也对如何运用最少的资源、最快的进度生产出质量最优的产品感兴趣;从软件维护者的角度看,对软件维护方面的特性感兴趣;对...

    如何看待信息技术在幼儿教育中的应用

    本文将从多个角度进行探讨。 首先,信息技术与幼儿教育的融合不仅是一种趋势,更是一种必然。它体现在三个基本内涵上。首先,信息技术为幼儿教育创造了一种全新的教学模式。这种模式注重于幼儿的全面发展,利用技术...

    人工智能与电子信息工程关系探讨 (2).docx

    探讨人工智能与电子信息工程之间的关系 人工智能技术和电子信息工程之间的关系是...我们需要从多角度来看待这个问题,从内涵分析到技术应用目标再到基础条件等方面,来深入理解人工智能技术和电子信息工程之间的关系。

    软件测试毕业设计.doc

    软件测试的目的是为了检验软件系统是否满足需求,从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷。软件测试贯穿在整个软件开发期的全过程,包括软件需求分析、设计规格说明和编码等各个阶段。 ...

    用例驱动的需求分析PPT学习教案.pptx

    用例驱动的需求分析是软件开发过程中的一种方法,它强调从用户的角度来看待系统,并描述了系统是如何被使用的。用例模型是用例驱动的核心,它由参与者、用例和通讯关联三个模型元素构成。参与者是指存在于系统外部并...

    火龙果软件测试策略.pptx

    7. 测试视角:测试视角是从不同的角度来看待测试,包括功能测试、可靠性测试、性能测试等。 8. 完备测试:完备测试是指测试所有可能的输入域,很难实现,但可以通过选择输入域子集来达到尽可能准确和完备的结果。 ...

    软件工程与体系结构.pptx

    架构视图是指从不同角度来看待软件系统的架构,例如逻辑视图、物理视图、过程视图等。架构模式是指软件系统的通用架构风格,例如微内核架构、层次架构、事件驱动架构等。 应用架构是指软件系统的整体架构设计,例如...

Global site tag (gtag.js) - Google Analytics