您的位置:首页 > 其它

软件系统设计思路

2013-10-27 21:59 225 查看
软件系统设计思路 2011-10-26 11:31:09标签:软件 思路 系统设计 c++ 面向对象 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/697996 最近有学弟问我,拿到一个软件需求,但是却不知道怎么才能更好地架构好整个系统,在此,我简单地根据我的经验介绍一下我是怎么设计一个软件系统的吧。当然,这只是我的一个简单的思路而已,真正涉及到一个大的软件项目,可能还要复杂很多很多。
要设计一个面向对象的系统,建议遵循如下思路: 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 好了,就简单地写这么些了,仅仅提供一个思路,希望对新手有用。当然,具体情况还是要具体分析的,顺祝大家学习顺利。O(∩_∩)O~ 本文出自 “对影成三人” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/697996 更多 1 泥鳅3、wyply115、boy_hxm 5人 了这篇文章 类别:软件编程┆技术圈(0)┆阅读(1349)┆评论(4)
┆ 推送到技术圈┆返回首页上一篇 [攻克存储] s3c2440存储系统设计与思考 下一篇 ortp编程示例代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: