精华内容
下载资源
问答
  • 然而,使用函数式语言编程,该怎么设计软件?该怎么抽象现实问题?怎么建模?我们已经有了面向对象分析和设计的方法,有了设计模式,这些可都是建立在对象的基础上;转换到函数式语言,又该怎么去分析问题?还用不用...

           挑了几个函数式编程的语言,haskell,erlang ,scala, 逐个琢磨了一下。 它们的好处,我同意。然而,使用函数式语言编程,该怎么设计软件?该怎么抽象现实问题?怎么建模?我们已经有了面向对象分析和设计的方法,有了设计模式,这些可都是建立在对象的基础上;转换到函数式语言,又该怎么去分析问题?还用不用对象?

          这个疑惑,一直存与心头,得不到解决。翻看国内外书籍,好像都没有提到怎么设计软件的事情,对于现实领域,说的多的也只是并发编程。在软件设计中,可不只是要解决并发问题;先要解决的是怎么分析和分解问题,怎么抽象、建模。

         或许要靠 函数式编程混合面向对象了。

    展开全文
  • 设计方案怎么写-华为软件设计方案
  • 软件设计怎么

    热门讨论 2016-10-26 20:27:14
    进入了设计阶段,要把软件“做什么”的逻辑模型变化为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映到“设计说明书”文档中,所以设计软件是一个把软件需求转换为软件表示的过程,最初这种表示...

    在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并通过需求说明书将这些需求描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变化为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映到“设计说明书”文档中,所以设计软件是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件设计或结构设计。然后对结构进一步细化,称为详细设计或过程设计。

    软件设计中用到的图:

    结构图:是软件系统的模块层次结构


    HIPO:是美国IBM公司20世纪70年代发展来的表示软件系统结构的工具。它可以描述软件总的模块层次结构—H图(层次图),有可以描述每个模块输入/输出数据,处理功能及模块代用的详细情况——IPO图。HIPO图以模块分解的层次性以及模块内部输入,处理及输出三大基本部分为基础建立的。


    两者比较:HIPO图因为图上无过多的符号显得教为清晰易读,作为概要设计的文档比较合适。在反应软件结构的控制关系方面,如重复调用,选择电泳,调用公共模块以及模块之间的信息传递,使用结构图能较好地表达出来,有利于评价系统的软件结构质量。

    程序流程图:又称程序框图

    描述程序逻辑结构的工具

    优点:直观清晰,易于使用,是开发者普遍采用的工具

    缺点:

    1.可以随心所欲的画控制流程线的流向,容易造成非结构化的程序结构,编码是势必不加限制的使用GOTO语句,导致基本控制块多入口多出口。这样会使软件设计的原则相违背。

    2.流程图不能反映逐步求精的过程,旺旺反映的是最后的结果。

    3.不易表示数据结构。


    PAD:指问题分析图,是日本日立公司于1979年提出的一种算法描述工具,它是一种由左往右展开的二维树型结构。PAD图的控制流程为自上而下、从左到右地执行。

    优点:1.清晰的反映了程序的层次结构。图中竖线为程序的层次线,最左边竖线是程序的主线,气候一层一层展开,层次关系一目了然。

    2.支持逐步求精的设计方法,左边层次中的内容可以抽象,然后由左到右逐步细化。

    3.易读一些,使用方便。

    4.支持结构化的程序设计原理

    5.可自动生成 程序。



    展开全文
  • 关于软件设计的心得:之前做过一个投资管理系统甲方负责的项目经理是公司的管理层,可以说一辈子都是在做公司的投资管理活动;对这一套流程和各方面的把控都非常了如指掌,用他自己的话来说:我其实自己脑子里面有一...

    f5a1c8b219afad29e501cf7c41747e09.png

    关于软件设计的心得:

    之前做过一个投资管理系统

    甲方负责的项目经理是公司的管理层,可以说一辈子都是在做公司的投资管理活动;对这一套流程和各方面的把控都非常了如指掌,用他自己的话来说:我其实自己脑子里面有一套系统的,只不过现在是结合贵公司的实施能力,把它具现出来了。

    最后的结果是,系统按照预想的完整的投资管理流程,实现,对投资管理的事前事中事后都进行了管控,特别是事前和事中,进行了非常详细的管理,颗粒度也很细。但是由于客观的原因(软件过于复杂,使用者需要很大的学习成本;系统管理颗粒度过于明细,实际的管理过程缺乏的灵活性;管理水平没有达到要求),系统之后没有使用(后续还做了一套比较简单的,粗颗粒化的投资管理系统)

    就单个项目而言,这个投资管理系统是失败的,绝对失败了,他连成本都没有回。

    不过我现在聊的是她好的地方。

    这个系统设计的真的很细,几乎把投资管理的全流程都考虑到了,同时也对控制住了各个环节。这样一个新业务系统的搭建,是需要非常多的时间和精力的。在这之后,我陆续接触到了几家做sass产品实施的公司,虽然各子业务不同,但是策略很相似,而且在获得了一定的市场。他们的实施难度不大,但是却获得了成功,让我开始对软件设计有了自己的思考。

    这几家sass产品的实施,承载着的是业务,但是产品偏协同作业方向。给用户带来的是沟通协调的便利,业务其实很简单,或者说有意做的非常简单,考虑到影响工作效率最大的是沟通(srm和工程管理,参与方不是一个公司内部,而是供应链上的各方)。

    这里整理一下软件设计的心得:

    1、其实无论是本地化的实施,还是sass 产品,我们都需要有一个特别懂业务的项目经理或者是甲方负责人。他们对业务的理解是方方面面的。在了解自己要做什么系统之后,才去考虑怎么去组方案。目前很多sass 产品的小伙伴,方案和业务能力真的很弱。

    2、在梳理了业务流程的基础上,我们要知道,信息化最简单,最原始的目的是为了提高相率,简单的线下业务提到线上,就是为了提高效率,协同也是

    所以有一个原则,设计是为了提高效率。涉及到人的工作,提高效率很重要的一点,就是灵活度。信息化有一个好处,可以让线上流程严格按照逻辑设置的流转。这也是一个不好的地方,他太笨了,不知变通。

    其实之前碰到过很多次,在保留业务完善度和灵活性之间,去做取舍。

    很多的项目经理或者产品经理,会说,我的业务非常完善,我的流程考虑了所有的情况,但是,实际是,这个业务流程特别复杂和僵硬。其实可以非常简单,让参与的双方沟通,给他们不同的选项,给他们不同选项的原因,就够了,复杂的流程,得简单化。

    我们不是做数学题,是为了提高效率 。

    3、最近学习新的业务时候,发现工程管理的内容,要复杂真的很复杂(可以看一下下面的流程图)。

    如果要按照之前做投资管理的方式,对他做事前事中事后的管理,这个不工程量太大了,而且也不会适合每个工程项目。

    我能预想的是和如果按照投资管理一样去做,也会像投资管理一样,碰到相同的“客观问题”。

    目前这家公司的做法(其实产品真的一言难尽)有一个可取之处,就是他们业务很简单,非常简单。方向主要集中在app端的操作(目前操作和界面都需要简化,很多操作和界面真的不人性化)。但是这些简单的操作确实可以复制到整个工程管理流程中。

    总结一下任务:初始化,任务定义,然后是用户使用。

    使用的方式再说一遍,就是协同,各方按照简单的业务先后,在系统中协同,保证业务流程进行下去,也给了各方很大的操作空间,我觉得这个是好的想法,也是软件设计的可取之处,软件,就应该简单

    流程图:云建工程宝:收藏 | 工程建设项目史上最完整的全流程图,必收藏备用!

    77275d502a5652082d0895f18fa513aa.png
    展开全文
  • Room Arranger for mac(室内布局设计工具)Room Arranger for mac(室内布局设计工具)立即下载Room Arranger mac版是目前网络上最优秀的房屋布局设计软件,用户只需在图纸上轻轻移动相应的家居...

    无论是从事室内设计,还是装修自己的房屋,家庭装修设计和室内布局软件是必须的,下面就为大家介绍几款相关软件,对于想自己设计新房?家庭装修设计室内布局软件怎么能少!

    Room Arranger for mac(室内布局设计工具)

    Room Arranger for mac(室内布局设计工具)

    立即下载

    18903096dbbf0fc377dca8ec5f57285d.png

    Room Arranger mac版是目前网络上最优秀的房屋布局设计软件,用户只需在图纸上轻轻移动相应的家居,即可实现整个房屋的全新设计,可以实现3D模拟效果图,让你直观的看到自己设计的整个房屋布局。另外本站这里提供的是Room Arranger版,全中文版界面,让你轻松的设计出心目中的房屋布局,让你轻易移动移动笨重的家具而不用后悔是否因放错位置而重搬。

    2019-05-3127.92 MB简体中文

    设计你的房间,或整个公寓组成更多的房间

    创建更经常使用的对象库(例如,典型的窗口,椅子)

    宽标准对象库,插入精确对象的尺寸

    按照一定比例打印项目,甚至可以打印更多页面

    以3D形式浏览项目

    测量项目中的距离

    947fd9b64a13515482705edbc7d001e2.png

    Live Home 3D Pro for Mac(3D室内家居设计软件)

    Live Home 3D Pro for Mac(3D室内家居设计软件)

    立即下载

    ee74fd664d321048ef278c45dd769b92.png

    Live Home 3D Pro for Mac是一款应用在MacOS平台的3D室内家居设计软件,专业版提供更多工具和输出选项,同时保持与标准版一样有趣和易用。它足够强大,足以设计摩天大楼,足够直观,可以构建像棚屋一样简单的东西。macdown提供Live Home 3D Pro for Mac下载。

    2019-05-27325.75 MB简体中文

    Live Home 3D是一款让您在2D或3D视角工作,设计和装饰家居的内部和外部的软件工具,该程序具有2D和3D模式,可以让您全面了解整个过程,并可以从任何角度检查您的创作。此外,您可以沉迷于实际的视频演练,以分析您的项目的开发。

    Live Home 3D让您在2D和3D中创建醒目的模拟,可以选择您的家具,并使用可用的材料收集。门,窗,门,小龛,开放,楼梯,以及什么都可以轻松添加,以模拟您的设计。还可以调整地板和天花板,并根据您的需要编辑其几何图形,这也适用于照明条件。不用说,可以修改所有对象的色彩,提到可以使用几个模板作为起点。还提供导入和导出功能,以便您轻松地传输视图。360°全景JPEG图像也可以借助这个Store应用程序获得,除非您希望将项目导出为JPED,PGN,TIFF或MBP。

    08ed4dda5448dcee6fd29962122ac04c.png

    DreamPlan Plus for Mac(家装和景观设计软件)

    DreamPlan Plus for Mac(家装和景观设计软件)

    立即下载

    afbe2878817a44c0771d47b808dc9696.png

    DreamPlan Plus for Mac是一款不可多得的家装和景观设计软件,您可以从预制的样本中进行选择,绘制蓝图或在空白的土地上开始。创建多个故事,设计平台并自定义屋顶。DreamPlanPlus还可以无缝360度查看所有内容。

    2020-08-229.13 MB英文软件

    DreamPlan Plus是可在3D,2D或平面图视图中进行设计的高级家庭和景观设计软件。要开始您的项目,您可以从预制的样本中进行选择,绘制蓝图或在空白的土地上开始。创建多个故事,设计平台并自定义屋顶。DreamPlan可以无缝360度查看所有内容。
    准备好布局后,添加对象即可完全可视化您的新卧室,厨房,浴室等。通过建立或降低院子的地形来进行户外美化,从而打造完美的后院。上传3D模型并下载其他内容以探索更多设计。DreamPlan是开始进行新房或家居装修项目的理想产品。

    6383caceb08dd4e87c317a2a320b15e6.png

    Sweet Home 3D for Mac(3D室内设计软件)

    Sweet Home 3D for Mac(3D室内设计软件)

    立即下载

    b232b1f1cbcb125ec964427264d354ce.png

    需要一款3D室内设计软件帮您设计属于自己风格的小屋吗?Sweet Home 3D for Mac是Mac os平台上的一款帮助设计人员设计室内装饰的Mac平面设计软件,Sweet home 3d fo

    2020-08-11223.2 MB简体中文

    Sweet Home 3D for Mac就是一套这样的软件,不论是针对专业的室内绘制人员的使用,或者业余的玩家想要绘制自家造型都能靠它来完成。它能帮您通过二维的家居平面图来设计和布置您的家具,还可以用三维的视角浏览整个装修布局的全貌。如果您的手头有现成的房型平面图,您可以将其导入为该软件中的平面图背景,设定好比例后便可直接根据图纸上的现有内容绘制墙体。您对平面图所作的任何更改将会实时地显示在 3D 视图中,所以您随时都可以查看逼真的效果图。

    4bd322b5a5adb29d6f535523518b5615.png

    Planner 5D for Mac(3D家居设计工具)

    Planner 5D for Mac(3D家居设计工具)

    立即下载

    08072d9cc4ea99700801ef68d45de60f.png

    想要一款简单易用的3D家具设计工具?Planner 5D for Mac推荐给大家!Planner 5D for Mac支持直接在电脑上创建二维和三维平面图,浏览3000多个项目目录,并创建项目的照片般逼真的图像,是室内设计师的好助手!

    2020-03-09328.89 MB简体中文

    Planner 5D for Mac是一款3D家居设计软件 ,是一个帮助用户设计家庭装修效果的模拟工具,该平台支持多系统平台,如电脑、平板电脑、智能手机都可以使用。家居设计师或者个人都可以使用Planner5d来创造精美的的平面设计图,你可以像一个专业的室内设计师一样,无需培训通过该平台你就可以设计你梦想中的房子或装修中的公寓平面图。

    09b859a7737f47ea94b0862ce3e4fe3a.png

    Home Design 3D for Mac (3D室内布局设计工具)

    [dl]15-4841.[/dl]

    Home Design 3D for Mac家居设计3D是易用性和广泛功能之间的完美平衡。随着家居设计3D,设计和改变你的家从未如此直观和快速。

    f956cbda332df778ecd72fc667ea9db6.png
    展开全文
  • 五、我们的收获通过这次活动,我们掌握了一些收集信息和处理信息的基本方法,了解撰写科技实践...从这个活动中,我们了解到了设计与创新的重要性,能让大家都在制作中去相互学习。从而增加了课外学习的兴趣,也增长...
  • python开发软件怎么编写啊?在那令行窗口中输“hello,world"1 1a=100b=1000a*b这就是单的代码了那个doc目录下的中有教程,不过是英文的。网上有中文翻译,搜“PYTHON简明教程”,如果学过其过编程语言很容易上手。哪...
  • 软件架构怎么设计

    千次阅读 2018-09-03 10:44:42
    要点: 1.必须掌握UML 2.理解一下内容(5个视图架构) 逻辑架构: 静态:包图,类图,对象图 动态:序列图,协作图,状态图和活动图 开发架构: 静态:包图,类图,组件图 运行架构: ......
  • 怎么软件设计说明书

    千次阅读 2014-04-21 18:36:03
    软件设计根据信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统结构设计、过程设计。  数据设计:侧重于数据结构的定义  系统结构设计:定义软件系统各主要成分之间的关系  过程设计:把...
  • 恶意软件行为分析与检测工具怎么设计,在大神能指点一下吗,基础比较少</p>
  • 同样,软件系统也可以根据其功能分解成许多较小的程序单元,它们就是模块。一般把用一个名字就可调用的一段程序称为“模块”。模块具有如下3个基本属性。功能:指该模块要完成的任务。逻辑:描述模块为了完成任务,...
  • 不管你在什么行业,机会的竞争都是很激烈的。如果你是一位嵌入式软件开发者,你面临的压力是不仅开发速度要比以前更...你需要能帮你更快更高效地设计软件的新工具,而不会给你带来阻碍。 为了帮助你选择合适嵌入式设...
  • 软件概要设计做什么,怎么做 一、软件设计一般流程: 1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”,并输出了《软件需要说明书》。这时一切都是理想。 2、现在进入概要设计阶段,重点说清楚“总体...
  • 立面图多用于房屋的设计阶段以及施工阶段,表达了建筑物的颜色、风格、材质等各种设计细节,可以说立面图设计的美观程度也很大程度上决定了一座建筑物的美观程度。立面图常见用途1.装修设计可用于房屋装修前各个部分...
  • 设计软件

    2019-09-28 08:58:59
    软件设计的第一步,不要想代码怎么实现。我们可以直接把显示中要做什么写下来,用思维导图啥的来做。会非常好。。然后再软件设计。就像我们用工具做东西一样,有些东西是虚拟的,更高级。我们只用把他看作是实体就...
  • 无论是从事室内设计,还是装修自己的房屋,家庭装修设计和室内布局软件是...Room Arranger mac版是目前网络上最优秀的房屋布局设计软件,用户只需在图纸上轻轻移动相应的家居,即可实现整个房屋的全新设计,可以实现
  • 昨天写的博客中说了每天发博客来总结自己干了什么,今天总结一下怎么才能写出好的概要设计。 一、软件设计一般流程:  1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”,并输出了《软件需要说明书》...
  • 新人零基础怎么学UI设计?学UI设计要掌握哪些软件?现如今,UI设计师的出现,是互联网时代的设计变革带来的。越来越多的设计人加入了这个新兴的职业,零基础如何学好UI设计?主要掌握哪些软件?几乎想入行的小白都有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,906
精华内容 2,762
关键字:

怎么设计软件