
软件工程
文章平均质量分 55
shan9liang
悟空
展开
-
软件生存期模型
软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程,活动和任务的结构框架. 一、下面介绍几种常见的软件生存期模型的优缺点,及其适用范围。1、瀑布模型瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活原创 2011-08-02 21:25:52 · 5917 阅读 · 7 评论 -
数据流图懂不懂?
最近备战软考,复习到数据流图,学习成果与大家分享。 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。(百科) 谈谈我的一点理解有时候我们要开发或者理解一个系统,总体的系统结构我们弄清楚了,但是细节上需原创 2012-04-29 08:23:53 · 4926 阅读 · 22 评论 -
程序员的饭碗和杯具
你有没有这样的经历?在需求阶段搞得很复杂,需要各种各样的功能,然后系统设计的时候,想用这个设计模式,那个架构,等等,总是想把自己的系统搞得功能强大,灵活性好,可扩展性好等等,有时候为了照顾用户体验加了一堆乱七八糟的东西,总认为自己能建一座鸟巢。然后等到编码的时候,忽然发现,数据库设计不合理,缺这少那,更悲催的是,需求错了,用户真的需要这些东西吗?一遍,两遍,N遍改。结果,就一直改啊改的,把系统原创 2012-02-20 16:52:39 · 12788 阅读 · 73 评论 -
顺变者昌
“夫兵形象水,水之行,避高而趋下;兵之形,避实而击虚;水因地而制流,兵因敌而制胜。故兵无常势,水无常形。能因敌变化而取胜者,谓之神。故五行无常胜,四时无常位,日有短长,月有死生。”原创 2011-11-09 16:33:50 · 3194 阅读 · 19 评论 -
年末项目经验总结
一、背景 过去的一年,用在敲代码上的时间越来越少,年前突然从带一个项目,加到带四个项目,倍感亚历山大,这其中酸甜苦辣,只有自己知道。由于经验不足,导致很多问题。所以要写一篇文章好好总结一下。二、酸甜苦辣,冷暖自知 我们在项目中尝试使用敏捷开发的思想来进行管理,经过几次简短的培训,我们就上马了,当时对于敏捷开发的认识还很肤浅,秉着“先用起来再说原创 2014-02-21 15:11:12 · 3368 阅读 · 52 评论 -
敏捷开发实践(1)-故事工作量估算导致的问题
背景 自从我们使用scrum进行项目开发后,出现了这样那样的问题,有些是因为我们对scrum的理解不到位,有些则是客观因素导致的,针对这些问题,在每次迭代的总结会上,我们进行了反思,并根据具体环境对scrum进行了一一调整,想通过几篇文章和大家分享一下我的经验。故事工作量估算导致的问题我们在对backlog中的story进行原创 2014-02-25 20:59:13 · 3933 阅读 · 30 评论 -
敏捷开发实践(2)-要不要文档?
背景 自从我们使用scrum进行项目开发后,出现了这样那样的问题,有些是因为我们对scrum的理解不到位,有些则是客观因素导致的,针对这些问题,在每次迭代的总结会上,我们进行了反思,并根据具体环境对scrum进行了一一调整,想通过几篇文章和大家分享一下我的经验。我说的不一定正确,只是描述问题,然后说说我对问题的看法,采取的解决方案,希望使用敏捷开发的大牛提供宝贵意见。原创 2014-03-06 09:47:48 · 5779 阅读 · 24 评论 -
敏捷开发实践(3)-我们为什么需要持续集成?
背景 自从我们使用scrum进行项目开发后,出现了这样那样的问题,有些是因为我们对scrum的理解不到位,有些则是客观因素导致的,针对这些问题,在每次迭代的总结会上,我们进行了反思,并根据具体环境对scrum进行了一一调整,想通过几篇文章和大家分享一下我的经验。我说的不一定正确,只是描述问题,然后说说我对问题的看法,采取的解决方案,希望使用敏捷开发的大牛提供宝贵意见。原创 2014-03-07 14:26:27 · 5020 阅读 · 21 评论 -
我的jenkins自动部署方案演进史
项目要实施持续集成,一天可能发生几次集成,不可能靠人工一遍遍地操作,自然使用自动部署。我们选择的jenkins。一、使用插件最开始我试着采用以下两个插件:1、Deploy to container PluginThis plugin allows you to deploy a war to a container after a successful buil原创 2014-03-20 10:12:40 · 11337 阅读 · 29 评论 -
浅谈老系统维护
今天聊一个老话题,如何维护一个老系统,尤其是一个很重的老系统,少则3-5个年头,多则7-8个年头,第一版代码早已不知是哪些人编写,这个老系统迎来送走了一批有一批程序员,可谓是看尽公司的浮沉沧桑,如今,它既是公司的功臣,也是公司的包袱,每个公司都或多或少有一些样的老系统。开发新的项目替代老系统,需要很大的人力物力,还要经过一段时间去磨合它的稳定性,新的就一定比旧的好用吗?原创 2015-03-28 16:37:56 · 2816 阅读 · 12 评论 -
简单解释下什么是用户权限系统钟的三员管理和分级授权
什么是三员管理一个人拥有的权限太大,会给系统造成很大的安全隐患,比如超级管理员能查看所有功能和数据。解决办法:将超级管理的员的权限拆分,分给不同的角色,同一个账号只能能属于这些角色中的一个,从而使获得额外权限的过程至少需要两个角色配合操作才能完成。典型的角色包括:用户管理员:管理部门、创建、修改用户账号角色管理员:创建、修改角色,配置角色权限 ,将用户加入或移出指定角色审计管理员:可以管理和查看安...原创 2015-06-30 23:15:55 · 10475 阅读 · 1 评论 -
三层架构实例
一、概要在我的上一篇博客中,我们谈了谈分层,到底为什么分层(http://blog.csdn.net/shan9liang/article/details/6836300)这篇博客,准备用一个小Demo来介绍应该实现三层架构。三层架构只是分层的一种经典形式,到底分几层,要依具体情况而定,考虑到系统的复杂程度,和后期的可维护性,完全可以分四层,五层,甚至六层,七层。 三层架构(3-t原创 2011-10-03 08:02:32 · 4798 阅读 · 5 评论 -
一位软件工程师的6年总结
出处:http://shan9liang.blog.163.com/blog/static/170509114201204103945688/“又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员转载 2012-01-04 10:47:15 · 2628 阅读 · 8 评论 -
软件设计基础
清晰大图,请点击http://35free.net/shan9liang/software/rjsjjc.htm原创 2011-08-20 20:14:24 · 1943 阅读 · 4 评论 -
软件设计
在http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶段。原创 2011-08-06 16:21:21 · 1119 阅读 · 2 评论 -
软件测试
在http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶段。原创 2011-08-08 09:08:44 · 1291 阅读 · 2 评论 -
制定计划(问题的定义,可行性研究)
在http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶段。这篇博客便是原创 2011-08-05 10:11:40 · 1493 阅读 · 5 评论 -
需求分析
在http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶段。原创 2011-08-05 10:16:20 · 1412 阅读 · 6 评论 -
程序编码
在http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶段。原创 2011-08-07 07:30:58 · 1071 阅读 · 3 评论 -
软件维护
在我的网易博客http://shan9liang.blog.163.com/blog/static/170509114201162592610306/中,介绍了软件生存周期的各个阶段概述及产生的相应文档。下面随着学习的深入,将利用思维导图详细介绍软件生存周期的这几个阶原创 2011-08-09 07:27:02 · 1087 阅读 · 1 评论 -
软件项目管理
清晰大图,请点击http://35free.net/shan9liang/software/rjxmgl.htm原创 2011-08-10 11:29:40 · 1401 阅读 · 3 评论 -
面向过程的分析方法
下面介绍另外两种分析方法:原创 2011-08-11 19:33:30 · 2001 阅读 · 3 评论 -
面向数据流的设计方法
清晰大图,请点击http://35free.net/shan9liang/software/sd.htm原创 2011-08-17 07:46:47 · 2351 阅读 · 3 评论 -
最近准备写一系列高性能分布式架构的最佳实践,先准备着……
最近准备写一系列高性能分布式架构的最佳实践,先准备着……原创 2018-03-28 20:24:31 · 785 阅读 · 1 评论