软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。 在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所 ...
分类:
其他好文 时间:
2018-04-10 11:00:18
阅读次数:
207
一、什么是设计模式 设计模式是软件开发人员在软件开发过程中解决一般问题的方案。这些方案是众多软件开发人员经过上期的试验和错误总结出来的,代表了最佳的实践,通常被有经验的面向对象啊的软件开发人员所使用。 设计模式是一套反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用 ...
分类:
其他好文 时间:
2018-04-07 01:15:10
阅读次数:
112
这次的内容主要是关于软件开发过程中的风险管理,包括项目用时估计、产品的发布与更新、承诺兑现的重要性。 ①项目用时估计 有人会质疑项目用时估计的可靠性,因为就事而言,这次的任务可能和上次不一样了,开发环境也许同样发生了变更;就人而言,执行者应该比上次更有经验,完成的速度理应更快;就不确定性而言,之前遇 ...
分类:
其他好文 时间:
2018-04-05 23:14:47
阅读次数:
218
“人月”是什么?软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的。这种“人多力量大”的想法是一种一厢情愿的虚妄神话,作者布鲁克斯详细地阐释了团队与管理,强调了沟通及人的重要性,技术方面并未未过多涉及,从项目管理的角度描绘了软件开发的整个过程。 书中写到,人在整个软件开发过程中, ...
分类:
其他好文 时间:
2018-04-05 22:01:44
阅读次数:
158
隐喻的价值绝不应该被低估。隐喻的有点在于其预期的效果:能被所有的人理解。不必要的沟通和误解也因此大为降低,学习与教授更为快速。实际上,隐喻是对概念进行内在化和抽象的一种途径,它让人在更高的层面上思考问题,从而避免低层次的错误。 + 隐喻是启示而不是算法。因此他们往往有一点随意 + 隐喻把软件开发过程 ...
分类:
其他好文 时间:
2018-04-03 23:44:12
阅读次数:
192
DevOps 作为软件交付生命周期管理领域的方法论,已经被越来越多的IT企业所接受。它所带来的业务价值也是毋庸置疑的,“1天N次部署”、从代码到上线只需数十分钟甚至几分钟。DevOps 已经逐渐成为更多企业软件开发及运维成熟度的新标杆。而随着 DevOps 的落地,软件交付速度不断提升,安全问题也越来越凸显,而在传统软件开发过程中,安全往往是处于最后的一步,企业软件系统在上线前,才会通知安全人员对
分类:
其他好文 时间:
2018-04-02 13:38:27
阅读次数:
197
1、简答题 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。 瀑布模型 优点 明确定义了软件开发基本流程与活动 降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性 推迟软件实现,强调在软件实现前必须进行分析和设计工作 以项目的阶段评审和文档控制为手段有效地对整个开发 ...
分类:
其他好文 时间:
2018-03-22 13:41:23
阅读次数:
210
通读过《现代软件工程——构建之法》这本书后,感觉确如老师所言,这本书不同于以往那些课本的呆板,更显轻松有趣,一个个例子很生动形象,促使我们能更加容易的理解那些原本晦涩难懂的概念、定义。 下面是我在阅读过程中遇到的几个问题: 1、第一章主要讲软件工程,那么软件工程的本质问题是什么?书中讲了软件开发过程 ...
分类:
其他好文 时间:
2018-03-13 21:10:43
阅读次数:
121
销售license是商业软件的贯用商业模式。用户向商家购买软件安装盘搭载license许可,用户才可以使用该系统。我们作为一个软件开发者,为了保护自身的版权,在软件开发过程中也不可避免的会设计license管控机制。下面就讲一下设计一个基础的license控制机制需要考虑的方方面面。 license ...
分类:
其他好文 时间:
2018-03-12 00:01:49
阅读次数:
825
适用范围:系统需求明确,技术成熟、工程管理较为严格的场合。 由Winston Royce在1970年最早提出的软件开发模型。软件开发过程与软件生命周期是一致的,也称经典的生命周期模型。 规定了各项软件工程活动,以及它们自上而下,互相衔接的固定次序,如同瀑布流水逐级下落。 是一种使用广泛,以文档为驱动 ...
分类:
其他好文 时间:
2018-02-25 19:16:19
阅读次数:
185