[IT技术] 如何自己设计一个软件?

[复制链接]
dddddno1 发表于 2024-1-7 00:44:59|来自:美国 | 显示全部楼层 |阅读模式
如何自己设计一个软件?
全部回复6 显示全部楼层
广告商 发表于 2024-1-7 00:45:53|来自:美国 | 显示全部楼层
设计一个软件,也就是不限于任何平台的应用,先确定有什么工作需要完成,再确定相应的工作内容对应什么样的工具。不谈实现(写代码),那么自己设计就要具备一定的审美、设计规范、基本的交互设计等等标准化的理论知识。如果自己已经对市面上的互联网应用比较熟悉,就可以开始着手设计一款属于自己的软件了。
首先确定软件的基本逻辑,这个软件解决了什么问题、用来做什么、实现什么目的,把所有想要实现的需求都用思维导图整理出来,这些需求的集合就叫做“需求池”。然后筛选和精简,明确核心需求。这部分使用的工具是思维导图。
然后根据软件的核心需求,来绘制原型图。这部分使用墨刀作为原型设计的工具,可以节省相当多的时间。墨刀通过组件交互、页面状态交互等功能,配合万能组件库和素材广场,能够快速将一个原型框架搭建出来。使用组件库内的动态交互组件,将复杂的交互设计直接应用于原型图内,进一步细化原型,事半功倍。比如软件的移动导航设计,内置的交互组件就有下拉菜单、抽屉式汉堡菜单、固定位置菜单、卡片网格菜单等等,也就是常见的互联网交互设计应有尽有。
原型图设计完毕后,这个软件的原型可以作为一个小demo在电脑端或手机端进行预览和互动操作,基本上就是设计完一个软件了。
吴宗宪 发表于 2024-1-7 00:46:53|来自:美国 | 显示全部楼层
只有一个题目
如何自己设计一个软件?
你这个问题可以写十本书,剩下的书里没写的可以喂饱一个行业的人。
如果你想了解软件设计(主要是又不想读那些关于软件设计的书),可以在有一定编程基础的情况下直接研究优秀源码,多看多修改多踩坑,刷得项目多了自然就明白优秀的软件设计之间的共性,为什么这样设计,有什么好处有什么坏处,局限性在哪。
如果有足够的时间(以及动机),也可以选择看书从理论出发的路线。不过书上的知识肯定要滞后一些,效果也不如直接看源码要好。但是好处是不像直接看源码门槛较高,看不懂的话挫败感较强。从理论出发也能直接的对软件设计有一个大概的了解,这样的全局性的了解如果只从经验中总结的话效率是比较低的。
总结:
有编程基础,想速成->直接刷开源项目,总能找到优秀的项目去模仿
时间宽裕,目的性较强,想稳扎稳打->先学理论,然后实践
断水凌云 发表于 2024-1-7 00:47:30|来自:美国 | 显示全部楼层
需求->设计->编码->测试->分发/部署->维护
与用户沟通,了解客户需求并完成需求分析,软件的功能、运行环境、系统指标(如性能、容量等)。
进行系统设计,确定开发环境(开发语言)、功能分解、接口设计、模块设计等。
使用开发语言编码实现,将所有设计变成可运行的代码。
单元测试、模块测试、集成测试、系统测试等等。
软件产品实现了,还需要分发部署到生产环境,使其可以运行,完成用户指定的功能,最终实现用户需求。
当然软件交付了还需要生命周期维护,不是开发完就结束了,还需要考虑后续的升级、BUG修复等。
zerosix 发表于 2024-1-7 00:47:58|来自:美国 | 显示全部楼层
如何自己开发一个软件?
首先,确定提问者对软件的具体定义。一般来说,软件分为系统软件和应用软件,以及介于两者之间的中间件。
另外,根据运行的平台区分,还有Windows平台、Unix平台(Linux平台、Android平台、iOS平台)等。
国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。这里假定是Windows环境下开发的应用软件。
其次,确定提问者对软件的具体需求。通常来说,应用软件是为了解决某一个特定方面的需求开发的比较有针对性功能的程序集。比如,一个播放器、一个看图软件、一个文档编辑器等等。
最后,可以开始了。较详细的步骤又包括:项目计划、需求开发、系统设计、代码开发、测试修正、文档工作、运行维护。更详细的就可以参考软件专业课程中《软件工程》类教材。
好了,以上都是随便编的。
都自己开发了,就一切从简吧。
这个软件需要哪些功能,这个知道吧?找张纸或者打开记事本,把想实现的功能列表。
根据列表,结合自己擅长的程序设计语言选定工具,比如用C还是Java,或者Python?
先做个界面?可以用原型设计工具先“画”出来。
开始撸代码吧。编译调试除错。编写文档。
大功告成。
使用一段时间以后,感觉哪儿不满意了,再修改修改,调试好后,又是一个升级版本。
∮冷雨夜∮ 发表于 2024-1-7 00:48:44|来自:美国 | 显示全部楼层
如果是为客户设计软件,  懂得别人的需求, 最好确认多次之后 在进行编码;
Juliaadza 发表于 2024-1-7 20:44:20|来自:美国 | 显示全部楼层

How do I respond on jinriwenda.com ??

??? ??? 2024-1-7 00:45
??????,?????????????,????????????,???????????????? ...

Could someone guide me on how to reply to an existing thread?  
Perhaps I'm doing something incorrectly?  
I would appreciate some assistance.  
With respect.

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则