`
linliangyi2007
  • 浏览: 1013040 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

三分钟也谈“系统设计”

阅读更多
    今天,一位部门同事在上午的tea time时间,突然问我:“能否告诉我,如何学习做系统设计呢?对一个新系统,如何从一开始的想法变成一套具有可执行性的设计方案?”

    面对这么一个复杂的而庞大的问题,我以为,任何人的第一感觉是,“这个不是一下子能说清的事!”,至少在那一时刻,我的脑海里蹦出的第一念头就是这个。当时,我没有用我的第一感觉回答他。一是因为,问我问题的这位同事,虽然刚毕业,入司不到半年,但他是一个非常认真上进的人,他问我的态度也是那么诚恳的希望有一个正式的回答;二是因为,这个问题是一个对大多新人来说,都挺有意义的提问,但我自己似乎从没有认真的去思考过。因此,我沉默了.......

    再回想了自己历年的项目经历后,我跟他说,以我个人的感受,进行系统设计大体分以下几个阶段:
1.用户需求分析
  分析用户的初始需求,弄清楚,并尽可能的挖掘用户没说明白的,真实的潜在需求。

2.将用户需求转化成软件需求
  用户需求是我们现实世界的客观需求。而程序设计很重要的过程就是使用计算机上能操作的行为模式来描述用户需求的实现,比如:用户说要收邮件,变成软件需求,就是要设计什么样的操作按钮,什么样的展示窗体,是web形式的,还是客户端形式的。收邮件是用户需求,而使用web应用的操作来收邮件就是软件需求了。

3.在软件需求的基础上运用你学到的各种架构和模式
   比如:开发传统的MIS系统,采用web应用形式,就可以使用人见人知的MVC模型;而如果开发的是网络协议通讯平台,就可能要参考IOCP模型,等等。。

    我的同事又问,那设计是否一定要使用UML呢?
   
    我对他的建议是,UML是一门对设计模型描述用的语言,目标是将你的设计思想使用统一的模式固化下来,以便在团队协作中,你的设计能有一致的理解和继承,但UML本身并不能帮助你实现设计。对于刚开始学习系统设计的人,你完全可以抛开UML,用你自己最自由的方式去开拓你的思维,哪怕是一把白板笔,在白板上乱涂乱画,没人看得懂,都没有关系。如果你的一开始就学习UML,那么你的心思将会重于如何使用UML的符号,而不是如何设计好系统。就好比一个开始学习英语的人用英语作文,他的重点会集中在英语的语法上,而不是文章的构思上。

    交流的时间很短,只有3分钟。我的那位同事听了后若有所思,而对于我自己,却有一种“温故而知新”的痛快感受。




分享到:
评论
7 楼 yehayeah 2012-09-04  
"UML是一门对设计模型描述用的语言,目标是将你的设计思想使用统一的模式固化下来,以便在团队协作中,你的设计能有一致的理解和继承,但UML本身并不能帮助你实现设计。对于刚开始学习系统设计的人,你完全可以抛开UML,用你自己最自由的方式去开拓你的思维,哪怕是一把白板笔,在白板上乱涂乱画,没人看得懂,都没有关系。如果你的一开始就学习UML,那么你的心思将会重于如何使用UML的符号,而不是如何设计好系统。就好比一个开始学习英语的人用英语作文,他的重点会集中在英语的语法上,而不是文章的构思上。
",同感
6 楼 linliangyi2007 2009-02-09  
我不知道 写道
我觉着实际情况中用户最关心的应该我们对需求进行分析后得到的功能需求。
实际用户关心的设计部分可能也就只有界面以及性能等。
架构方面的软件设计实现大部分用户不太关心,只不过对与我们,做专业软件,提高软件竞争力,需要和必须这么做而已。





精辟!
5 楼 我不知道 2009-02-09  
我觉着实际情况中用户最关心的应该我们对需求进行分析后得到的功能需求。
实际用户关心的设计部分可能也就只有界面以及性能等。
架构方面的软件设计实现大部分用户不太关心,只不过对与我们,做专业软件,提高软件竞争力,需要和必须这么做而已。



4 楼 ozzzzzz 2009-02-05  
软件周期这个问题非常严重,据我现在的看法传统教科书上的说法仅仅能当作一些例子进行演示了理解,最多也就是是一个实际应用的时候参考。而实际上应该,则随着企业组织的不同,开发环境的不同,应用场景的不同,客户情况的不同,用户习惯的不同,而有非常大的差别。就一个企业来说,可以逐渐摸索出一套跟自己情况比较适应的生命周期模型。
当然这个部门的内容,同系统设计有关系,但是不是系统设计的一个部分。
3 楼 foolfisher 2009-02-05  
的确,很多规范化的东西可能对于新人的思维发展不是很有利。还有很多要学阿
2 楼 linliangyi2007 2009-02-05  
cprogrammer 写道

这不是在说软件生命周期的前几部分吗? 


这个问题应该是仁者见仁,智者见智吧。
1 楼 cprogrammer 2009-02-05  
linliangyi2007 写道
    今天,一位部门同事在上午的tea time时间,突然问我:“能否告诉我,如何学习做系统设计呢?对一个新系统,如何从一开始的想法变成一套具有可执行性的设计方案?”

    面对这么一个复杂的而庞大的问题,我以为,任何人的第一感觉是,“这个不是一下子能说清的事!”,至少在那一时刻,我的脑海里蹦出的第一念头就是这个。当时,我没有用我的第一感觉回答他。一是因为,问我问题的这位同事,虽然刚毕业,入司不到半年,但他是一个非常认真上进的人,他问我的态度也是那么诚恳的希望有一个正式的回答;二是因为,这个问题是一个对大多新人来说,都挺有意义的提问,但我自己似乎从没有认真的去思考过。因此,我沉默了.......

    再回想了自己历年的项目经历后,我跟他说,以我个人的感受,进行系统设计大体分以下几个阶段:
1.用户需求分析
  分析用户的初始需求,弄清楚,并尽可能的挖掘用户没说明白的,真实的潜在需求。

2.将用户需求转化成软件需求
  用户需求是我们现实世界的客观需求。而程序设计很重要的过程就是使用计算机上能操作的行为模式来描述用户需求的实现,比如:用户说要收邮件,变成软件需求,就是要设计什么样的操作按钮,什么样的展示窗体,是web形式的,还是客户端形式的。收邮件是用户需求,而使用web应用的操作来收邮件就是软件需求了。

3.在软件需求的基础上运用你学到的各种架构和模式
   比如:开发传统的MIS系统,采用web应用形式,就可以使用人见人知的MVC模型;而如果开发的是网络协议通讯平台,就可能要参考IOCP模型,等等。。

    我的同事又问,那设计是否一定要使用UML呢?
   
    我对他的建议是,UML是一门对设计模型描述用的语言,目标是将你的设计思想使用统一的模式固化下来,以便在团队协作中,你的设计能有一致的理解和继承,但UML本身并不能帮助你实现设计。对于刚开始学习系统设计的人,你完全可以抛开UML,用你自己最自由的方式去开拓你的思维,哪怕是一把白板笔,在白板上乱涂乱画,没人看得懂,都没有关系。如果你的一开始就学习UML,那么你的心思将会重于如何使用UML的符号,而不是如何设计好系统。就好比一个开始学习英语的人用英语作文,他的重点会集中在英语的语法上,而不是文章的构思上。

    交流的时间很短,只有3分钟。我的那位同事听了后若有所思,而对于我自己,却有一种“温故而知新”的痛快感受。





这不是在说软件生命周期的前几部分吗? 

相关推荐

    “谈小学信息技术课前三分钟的有效利用”案例分析.pdf

    "谈小学信息技术课前三分钟的有效利用"案例分析 本资源旨在解决小学信息技术课前三分钟的有效利用问题。通过案例分析,研究发现学生没有准备课前三分钟的原因是多方面的,包括个人因素、家庭因素和教师因素。为了...

    浅谈小学数学课前三分钟PPT课件.pptx

    浅谈小学数学课前三分钟PPT课件.pptx

    小学二年级数学课前三分钟展示PPT教案.pptx

    6. **情感引导**:课前三分钟展示也是建立学生对数学积极态度的机会。教师应鼓励学生表达他们对数学的看法,表扬他们的努力和进步,让他们感受到数学的乐趣。 7. **持续改进**:教案应根据学生反馈和教学效果不断...

    课前三分钟演讲稿_课前三分钟演讲稿课前三分钟演讲素材.doc

    禅师通过让孩子与空手道教练比赛,让父亲意识到真正的男子气概不在于是否能够轻易获胜,而在于即使失败也能迅速站起来继续尝试。这个故事告诉我们,成功往往在于比失败多坚持一次。 2. **勤奋与才能的关系**:素材...

    浅谈小学数学课前三分钟PPT学习教案.pptx

    这种设计不仅有利于思维敏捷的学生展示自我,也给那些相对沉默的学生提供了一个展现才能的平台,缩小了学生之间的差距,使每个学生都有机会发光发热。 2. 数学课前三分钟的设计与实施: 教师在这一环节的角色至关...

    三分钟热度解释.txt

    三分钟热度成为了当今在飞速的经济和急促的生活节奏下大部分人的缺点。我想就三分钟热度是什么?为什么会有三分钟热度?我们要怎么去面对三分钟热度?这三点进行讨论。

    浅谈小学数学生本课堂的课前三分钟.docx

    3. 设计数学课堂的课前三分钟: - 教师角色:教师不仅是活动的引导者,还需在不同阶段扮演设计师的角色,确保活动的有效性和目标达成。教师需关注活动的形式和内容的多样性,使之与教学目标和内容紧密关联。 - ...

    浅谈小学数学生本课堂的课前三分钟.doc

    浅谈小学数学生本课堂的课前三分钟.doc

    小学英语三分钟演讲PPT教案.pptx

    小学英语三分钟演讲PPT教案 本资源是一个小学英语三分钟演讲PPT教案,旨在帮助学生提高英语口语能力和演讲能力。该教案通过一个有趣的英语故事-"老板最大",讲述了一个顾客到店里买鹦鹉的故事,通过三个不同的鹦鹉...

    三分钟学会安装群晖系统.avi_超清.mp4

    三分钟学会安装群晖系统.avi_超清.mp4

    职场自我介绍三分钟精选.doc

    职场自我介绍三分钟精选.doc

    通达信指标公式源码 拆分三分钟量的主 副图 源码.doc

    通达信指标公式源码拆分三分钟量的主副图源码教程 通达信指标公式源码拆分三分钟量的主副图源码教程是通达信指标公式的教程,旨在帮助用户学习通达信指标公式的编写和应用。该教程提供了一个完整的通达信指标公式...

    五年级数学课前三分钟PPT课件.pptx

    "五年级数学课前三分钟PPT课件.pptx" 从这个PPT课件中,我们可以提取出以下几个重要的知识点: 1. 掌握数学技巧的重要性:掌握数学技巧是同学们学好数学、培养数学兴趣、提高数学成绩的有效途径。通过掌握数学技巧...

    三分钟学前端JS篇.pdf

    《三分钟学前端JS篇》是一份前端学习资料,旨在帮助读者通过每日三分钟的学习,逐步掌握前端开发中的JavaScript(JS)知识,从基础到进阶再到资深水平。文档中包含了丰富的前端知识点,涵盖了JS基础概念、函数、闭包...

    小学数学教学课前三分钟演讲--阶段性报告.pdf

    预期的成果是形成一套适用于小学数学课堂的课前三分钟演讲规范模式,包括主题选择、内容设计、评价机制等,这些成果可以为其他教师提供借鉴,推动小学数学教育的发展,使之更具活力和开放性,更好地服务于学生的全面...

    简短课前三分钟演讲稿5篇

    【知识点】 1. 演讲稿的写作:演讲稿是一种常见的文体,用于在...通过这五篇简短的课前三分钟演讲稿,我们可以看出,即使是短短的几分钟,也能传递出深刻的人生道理和价值观,对于学生们的成长有着积极的引导作用。

    windows系统优化三分钟

    ### Windows系统优化:关闭不必要的服务 对于Windows用户来说,系统的流畅性和稳定性至关重要。为了提高电脑性能,有时我们需要关闭一些不常用或不必要的系统服务。本文将详细介绍如何关闭这些服务及其潜在影响,...

    小学数学课前三分钟PPT教案.pptx

    小学数学课前三分钟PPT教案.pptx

    一年级数学三分钟演讲PPT学习教案.pptx

    一年级数学三分钟演讲PPT学习教案.pptx

Global site tag (gtag.js) - Google Analytics