- 博客(6)
- 收藏
- 关注
原创 为什么软件开发方法论让你觉得糟糕
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门
2021-04-04 15:59:19
55
原创 什么是分而治之?
分而治之从中文角度来说,分而治之是一种很古老但很实用的策略,或者说战略,本意即使将一个较大的力量打碎分成小的力量,这样每个小的力量都不足以对抗大的力量.在现实应用中,分而治之往往是阻止小力量联合起来。从程序猿的角度来讲,所谓“分而治之”就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。注意分而治之不是算法,而是一种解决问题的思路。工作原理:1.找出简单的基线条件;2.确定如何缩小问题的规模,使其符合基线条
2021-04-04 15:50:32
103
原创 为什么软件开发周期总是预估的2~3倍?
原文链接软件开发的周期在最初的进度安排时,总以最优情况安排进度,并没有考虑到开发过程中会出现的各种负面的情况,例如节假日放假,开发过程中遇到技术上的难题,某个成员生病等等,每一种都会拖时间。周期延迟的因素:构造软件框架时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短
2021-04-04 15:41:56
70
原创 目前住院病人主要由护士护理这样做不仅需要大量护士而且由子不能随时观察危重病人的病情变化还可能会延误抢救时机.某医院打算开发-个以计算机为中心的患者监护系统试写出问题定义并且分析开发这个系统的可行性.
目前住院病人主要由护士护理这样做不仅需要大量护士而且由子不能随时观察危重病人的病情变化还可能会延误抢救时机.某医院打算开发-个以计算机为中心的患者监护系统试写出问题定义并且分析开发这个系统的可行性. 医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等)定时记录病人情况以形成患者日志当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外;护士在需要时还可以要求系统印出某个指定病人的病情报告.1、问题定义(1)本系统的数据源点是病人“和"护士",他们分别提
2021-03-27 15:00:37
1380
原创 软件工程方法论对我们经软件开发有多大用处?
软件工程方法论对我们经软件开发有多大用处?我觉得软件工程方法论更多的是给予开发人员一个可行的、系统性的整体结构的理论框架。软件工程方法论包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。从对任务的抽象逻辑分析开始,一个阶段一个阶段的开发,前一个阶段任务的完成是后一个阶段工作的前提和基础,而后一个阶段任务的完成通
2021-03-23 23:18:17
62
原创 对软件工程的希望与目标&&软件工程是不是教会不怎么会写程序的人开发软件
对软件工程的希望与目标转眼,分流后我成为一名软件工程大二生。本学期将跟深入的去学习这门专业的知识。我希望大学之后的几年里,能够了解并能够掌握一套软件开发技术,面对问题时能够独立的解决。在大学阶段,我的目标是熟悉掌握软件开发的步骤,打下坚实的基础,能自己开发一个软件,进行科学的测试、更新和维护.软件工程是不是教会不怎么会写程序的人开发软件?我不同意这个观点。我认为,软件工程是教会开发软件的人能够更好地写出更加完善的程序,而不是教不怎么会的人写程序。编写程序,从大一的C语言,以及大二的java,需到个人理
2021-03-13 17:03:27
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人