软件系统设计思路

摘要:
整个项目的架构设计和思路又是怎么样的?下面是我转载的一篇文章,大家也可以指出哪里可以补充或者需要特别指出来的。类的设计时,需要考虑是否可以通过继承、组合等方式简化设计画出简单的UML设计图5.设计每个类的属性和方法每个类有哪些成员变量?完成类的头文件的定义6.实现每个类的功能及集成测试编码实现每个类的功能根据前面的设计,完成类之间的交互代码,实现系统所需要的功能集成和测试,优化代码,修改bug

拿到一份需求,项目负责人是怎么想的?整个项目的架构设计和思路又是怎么样的?希望能有大师能够指点一下迷津。 下面是我转载的一篇文章,大家也可以指出哪里可以补充或者需要特别指出来的。谢谢。

要设计一个面向对象的系统,建议遵循如下思路:

1. 调研,完成一份详细的需求文档

(1)系统要实现什么功能

(2)性能上有什么特别的要求

(3)哪些是技术难点,可以的话对技术难点首先测试攻关

2. 确定系统的运行环境

(1)系统运行的操作系统:widows,linux,unix等

(2)使用何种编程语言:c/c++,java,C# 等

(3)使用何种界面交互环境:console,MFC,WTL等等

(4) 需要使用哪些第三方库:如 openCV,STL,Boost等

3. 划分系统模块,设计总体框图

(1)整个系统从大的方向来划分的话,可以分为哪几个模块,每个模块又可以继续划分为哪几个小模块。

(2)每个模块的提供的功能是什么

(3)模块之间怎么交互

4. 分析模块的需求,抽象出实现模块功能的各个类

(1)本模块可以设计哪些类,哪些类是作为本模块对外的接口?

(2)模块内部的类之间怎么交互?模块间的类之间怎么交互?

(3)类的设计时,需要考虑是否可以通过继承、组合等方式简化设计

(4)画出简单的UML设计图

5. 设计每个类的属性和方法

(1)每个类有哪些成员变量?提供哪些功能函数?

(2)哪些功能通过继承获取,哪些功能需要用到重载,哪些功能需要利用多态?

(3)完成类的头文件的定义

6. 实现每个类的功能及集成测试

(1) 编码实现每个类的功能

(2) 根据前面的设计,完成类之间的交互代码,实现系统所需要的功能

(3)集成和测试,优化代码,修改bug

免责声明:文章转载自《软件系统设计思路》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gdbMongoDB入门(4)- MongoDB日常操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(七)软件工程知识

7.1软件生存周期 7.1.1软件工程方法学 软件工程方法学包括3个要素:即方法、工具和过程 软件工程的框架可概括为:目标、过程和原则 1.目标 生产具有正确性、可用性、开销合宜的产品 2.过程 生产满足需求并达到工程目标的软件产品所需要的步骤,主要包括:开发、运作和维护过程,他们覆盖了需求、设计、实现、确认及维护等活动。 需求活动:问题分析和需求分析 设...

20145214 《信息安全系统设计基础》第11周学习总结

20145214 《信息安全系统设计基础》第11周学习总结 学习资源过程记录 关于exec.1 exec1.c代码运行如下 exec1.c中execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件 如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于err...

红点系统设计思路

业务需求 在发布公告和有订单消息通知的时候,首页要出现红点。 点击到消息列表,查看消息详情,红点要消失。 数据库设计 红点信息表 red_point_info 字段 类型 备注 id char 主键 type tinyint 红点类型:1公告 2消息 target_key varchar target_ids的规则,比如说,role_...

微服务架构介绍

作者:老刘链接:https://www.zhihu.com/question/55511712/answer/860169294来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、微服务架构介绍 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方...

信息系统设计

4、信息系统设计 4.1系统设计概述 系统分析阶段要回答的中心问题是系统“做什么”,即要明确系统的功能和用途,为系统的具体设计和实现提供一个逻辑模型。 系统设计阶段要回答的中心问题是系统“怎么做”,即如何实现系统规格说明书所规定的系统功能。建立物理模型。 4.1.1系统设计的目标 1、系统的可靠性 系统的可靠性主要分系统硬件和软件的可靠性。衡量系统的可靠性...

基于redis的点赞功能设计

前言 点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysql等。 直接写入Mysql 直接写入Mysql是最简单的做法。 做两个表即可, post_like 记录文章被赞的次数,已有多少人赞过这种数据就可以...