一.了解软件产品设计
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案 。
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况
二.软件产品设计的工具
设计是把一种设想通过合理的规划、周密的计划、通过各种方式表达出来的过程。人类通过劳动改造世界,创造文明,创造物质财富和精神财富,而最基础、最主要的创造活动是造物。设计便是造物活动进行预先的计划,可以把任何造物活动的计划技术和计划过程理解为设计。
一个软件的开发,背后离不开各种软件设计工具,除了代码编程工具,还有原型设计、视觉设计、界面设计、网页开发工具等,下面,就列举软件设计各个阶段中,需要使用到的工具。
1、iOS APP开发的工具——xcode软件。
2、Android APP开发的工具——andriod studio、eclipse软件。
3、UI视觉设计工具——Photoshop (平面渲染)、Sketch,即时设计(中国版 Figma)。
即时设计 - 可实时协作的专业 UI 设计工具 (js.design)https://js.design/home
4、软件原型设计工具——Axure RP。
5、android app应用界面设计工具——App UI Designer。
6、ios app应用界面设计软件工具——ProtoShare。
7、web app开发工具——Editplus、UltraEdit。
8、数据库开发工具——Navicat。
9、后端开发工具——Visual Studio Code。
Visual Studio Code - Code Editing. Redefinedhttps://code.visualstudio.com/
10、测试接口工具-Postman。
11、免编程软件工具——Apppark、AppMakr、App Press、Apepery、GoodBarber、Appmachine、iBuildApp。
三.设计流程
1.规划需求:
对采集的需求进行需求分析,编写PRD文档、UI设计、高保真设计。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。最后进入需求评审,评审通过则进入下一步的工作
2.设计开发:
在设计阶段,设计人员根据需求文档,对软件系统进行设计,包括数据结构、系统架构、业务模型及规则、流程控制、模块接口等。 输出概要设计,详细设计文档,以及数据库设计说明书等。在明确需求后,开发工程师正式进入编码阶段,根据产品原型图、UI效果图、设计文档,选择合适的开发环境、开发工具、开发语言等等进行实现,这个阶段也是个很长很难的阶段,也是软件实现的核心。
3.功能测试:
对软件进行测试是保证软件质量的重要手段。开发工程师开发完成后,可以交由测试工程师测试。测试工程师测试到BUG要反馈给开发,开发进行修改。功能测试通常需要进行很多次,直到测试通过,达到质量要求。
4.用户验收测试:
测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。用户验收测试是最终用户可以检查软件是否符合业务要求的最后阶段。
5.上线:
在软件测试证明软件达到要求后,并与客户或者上级达成一致后,系统进行试运行,稳定后上线。