对一些琐碎的想法做一个总结,先写在这里。

1. 用例分析
2. 业务知识学习
3. 设计 DomainModel
4. 设计 UI prototype.
5. 设计/编写 Service Layer (interface). 实现时要注意支持 Unit Test.
6. 根据5的需求设计 database model, 实现 Repository (为减轻工作量,可以随便挑一个好用的 ORM 框架)。
7. 完成所有业务功能的编写。
8. 开发 UI layer 并集成到 UI.
9. 集成测试。
10. 细化/优化 UI,重构程序使结构变得更好,重构中不断进行 Unit Test 以确保质量。

应该怎样设计和开发软件相关推荐

  1. 基于android系统的单词学习软件设计与开发【附项目源码+论文说明】分享

    基于android系统的单词学习软件设计与开发演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智 ...

  2. 开源毕设项目《面向桂林旅游的APP软件设计与开发》

    前言:说一下闲话,项目一个星期完成,三天写成初稿,后面改论文用了三个月(夸张点,并不是每天都在改).最终于2019年5月19号完成毕业答辩.毕设老师给95分,验收老师给90+,这个分数是可以推优进行二 ...

  3. 10款 Mac 经典原型设计开发软件推荐

    在Mac上有大量强大的开发和设计工具,今天和大家推荐10款Mac上的经典原型设计开发工具,原型设计工具是开发者必备的一款工具,无论是网站开发还是移动APP开发,都需要在前期进行严格细致的原型设计,才能 ...

  4. 软件设计的开发原则-SOLID

    软件设计的开发原则-SOLID 开发时遵循以下原则可提高代码重用性.可读性.可靠性.可维护性 单一职责原则:高内聚.低耦合的指导方针.一个类只有一个引起它变化的原因,一个类只负责一项职责.一个方法尽量 ...

  5. Android课程设计(健康管理软件开发)

    Android 课程设计 Android开发使用软件(RecyclerView+ListView+SQLite) 一个实用的健康管理软件,可以查询各种食物的热量,每天健身打卡,发表动态,可以点击图片链 ...

  6. 蓝桥杯java初赛本科组,2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题...

    这是2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题的完整版 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题 (说明:1-4题为结果填空,5-7为程序填空,8-10为 ...

  7. 实验三 综合示例设计与开发-“天气预报服务”软件

    实验三 综合示例设计与开发-"天气预报服务"软件 一.实验目的 (1)理解Android 软件开发从准备策划工作开始到软件发布全过程: (2)掌握使用多种组件进行Android程序 ...

  8. GameMaker Studio从头开始学习设计和开发3款游戏

    从头开始学习设计和开发3款游戏(无需经验) 你会学到什么 如何塑造令人敬畏的角色 如何使用GameMakerStudio 2 视频游戏编程 基本二维动画 如何查找和修复bug 如何给你的游戏编故事 从 ...

  9. 定制开发软件所有权_职业所有权软件开发人员指南

    定制开发软件所有权 介绍 (Introduction) 您的职业正在流向大海吗? (Is Your Career Drifting Out To Sea?) Like a frog who's slo ...

最新文章

  1. 使用LINQ进行多表操作(二)
  2. jquery-datatables 销毁重新渲染
  3. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
  4. LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
  5. 【Matlab 图像】边缘检测算法及效果演示
  6. 【c++】24.std::function和std::bind详解
  7. 深度学习:语义分割网络
  8. TSQL与PL/SQL的比较
  9. 超极本认知六大误区详解:不只是轻薄+长续航
  10. @程序员,你敢轻易地写 Bug 吗?
  11. 女生,到底能不能当程序员?
  12. Python基于OpenCV实现视频数据切割为图像数据
  13. 三维空间长度温度数量_PET注塑成型温度过低会怎么样?
  14. linux 中文输入法的安装教程,linux输入法怎么安装
  15. nanoCAD Pro 10.0.4447.1969 Build 4520中文免费版
  16. 谷歌浏览器安装插件的方法步骤
  17. Windows| 彻底修改 Windows 系统用户名
  18. php 银行卡四要素验证,基于PHP的银行卡号实名认证(四要素)示例代码-六派数据...
  19. Win11 25179.1000补丁推送了!
  20. Python练习:简单的登陆注册的信息管理;模块化;密码安全判断(没有用数据库和文件)

热门文章

  1. 在线学编程python_我跟爸爸学编程:从Python到C++
  2. html做偶像图片2048小游戏,一个自制的2048小游戏(一)
  3. 【matlab】元胞数组(使用celldisp显示元胞数组)
  4. 【java】创建一个线程,可以对其名称进行设置
  5. 鼠标控制程序,按住shift显示S,按住Ctrl显示C,按键盘显示D,松开键盘显示U
  6. mysql inno_mysql inno优化配置方法
  7. 百度图神经网络学习——day02:图游走类模型
  8. 使用resnet, inception3进行fine-tune出现训练集准确率很高但验证集很低的问题
  9. 实参可以是任意类型吗_传递任意数量的实参
  10. kafka原理_Kafka 架构原理,也就这么回事