软件工程设计方法论
1.需求分析
产品的核心价值就是满足人的需求
why(为什么要设计这个产品)
what(产品定位是什么)
who(产品目标用户是谁)
where(在什么场景可以使用该产品)
how(怎么解决)
2.用例图(use case diagram)
用例图
参与者,用例,系统边界,关系
参与者:用个小人儿表示,比如:游客,用户
用例:参与者能够感知到的系统服务和功能(动词+名词)
系统边界:一个大方框包住内部的所有用例,确定与其他系统之间的边界
关系:关联,包含,扩展
3.开发框架
①用数据库对现实问题建模,以实现信息持久化存储
②实现对①的增,查,改,删的RESTful API,以实现全部功能
③在不同客户端上做出不同的UI壳,调用②实现的功能,以满足用户需求
4.设计过程
①对现实问题建模,完成数据库(database)的设计
②基于①,完成接口(API)的设计
③基于②,完成产品结构(structure)设计
④基于③,完成原型(prototype)设计,将产品结构视觉化为UI