参考:http://ticktick.blog.51cto.com/823160/697996
1. 做好需求调研和分析
在做好需求调研和分析以后, 要整理成一个详细的需求文档,最好还有数据库设计文档,先把这俩个文档确定以后才能开始进行系统设计.在此期间要弄清几个问题:
(1)系统要实现什么样的功能
(2)性能上有什么特别的要求
(3)哪些是技术难点,最好对技术难点首先测试攻关
2. 确定系统的运行环境
(1)系统运行的操作系统:widows,linux,unix等
(2)使用何种编程语言和需要用到的脚本语言:c/c++,java,C# ,python,ruby等
(3)使用何种界面交互环境:console,MFC,WTL等等
(4)需要使用哪些第三方库和版本控制工具:如 openCV,STL,Boost,GIT,SVN等
( 5 ) 确定系统的架构属性: B/S, C/S
3. 划分系统模块,设计总体框图
(1)整个系统从大的方向来划分的话,可以分为哪几个模块,每个模块又可以继续划分为哪几个小模块。
最好能列出树形清单并进行讨论
(2)每个模块的提供的功能是什么
(3)模块之间是否需要交互,怎么交互
( 4 ) 画出系统的UML图,包括流程图,时序图
4. 分析模块的需求,抽象出实现模块功能的各个类
(1)本模块可以设计哪些类,哪些类是作为本模块对外的接口?
(2)模块内部的类之间怎么交互?模块间的类之间怎么交互?
(3)类的设计时,需要考虑是否可以通过继承、组合等方式简化设计
(4)画出简单的UML设计图
( 5 ) 确定需要用到哪些工具类,事先准备好
5. 设计每个类的属性和方法
(1)每个类有哪些成员变量?提供哪些功能函数?
(2)哪些功能通过继承获取,哪些功能需要用到重载,哪些功能需要利用多态?
(3)完成类的头文件的定义
6. 实现每个类的功能及集成测试
(1) 编码实现每个类的功能
(2) 根据前面的设计,完成类之间的交互代码,实现系统所需要的功能
(3) 集成和测试,优化代码,修改bug
如果是针对J2EE项目的话,我觉得以下几点也是需要做到的:
1. 确定项目的整体结构,比如 MVC 或者其他
2. 确定团队的开发和测试工具和使用的具体版本. JDK,ECLIPSE等
3. 根据项目需要和团队的现有知识来确定使用哪些框架,SSH,IBATIS,JPA.
4. 根据项目数据量大小和并发安全性来选择数据库,并确定版本号.
5. 根据用户访问量和安全性考虑来选择WEB SERVER, TOMCAT,APACHE,WEBLOGIC等.
分享到:
相关推荐
根据给定的文件标题、描述和部分内容,我们可以总结出关于软件开发步骤及简单流程的相关知识点。下面将对这些知识点进行详细的阐述。 ### 软件开发步骤及简单流程 #### 1. 确定需求 在软件开发的初期阶段,最重要...
### Allegro软件PCB设计流程步骤详解 #### 一、Allegro软件简介 Allegro是由Cadence公司推出的一款先进的PCB(Printed Circuit Board,印制电路板)设计与布线工具。该软件以其良好的交互式界面、强大的功能以及...
绘制简单电路图的详细步骤如下: 1. 设计图纸大小:根据电路规模确定图纸尺寸。 2. 设置设计环境:调整参数以适应设计需求。 3. 旋转零件:从库中选取元件并放置到图纸上,定义其属性。 4. 原理图布线:连接元件,...
以下是对钢结构设计简单步骤与设计思路的详细解释: 1. **结构选型**:首先,设计师需要判断结构是否适合采用钢结构。钢结构适用于需要承受大荷载、大跨度、有振动需求或需要频繁拆装的情况,例如体育馆、大桥、...
在PCB电路设计中,需要掌握电路设计原理、元器件特性、电路仿真软件的使用、PCB设计软件的使用、PCB制造工艺等技能。同时,还需要了解电磁兼容性、信号完整性、电源完整性等相关知识,以确保设计出的电路板能够满足...
该教程主要介绍了MCGS组态软件触摸屏简单使用步骤,包括软件安装、设备连接、变量设置、界面设计等方面。 知识点一:软件安装 在使用MCGS组态软件之前,需要先安装相应的软件。安装步骤如下: 1. 找到对应的...
### MCGS组态软件触摸屏简单使用步骤详解 #### 一、软件安装与设备连接 **1.1 软件安装** 首先确保已经安装了适用于TPC7062KS型号触摸屏的MCGS组态软件。具体步骤如下: - 找到对应的安装文件夹,并运行其中的...
"简单实用公差设计软件.zip" 提供的是一款专为此目的而设计的工具,旨在简化公差分析和优化过程,提高设计效率。下面将详细介绍这款软件及其相关知识点。 1. **公差设计基础**:公差设计是控制零件尺寸、形状、位置...
简单的即时通信软件设计主要包括点对点通信和WinSocket通信的步骤。点对点通信是指客户端和服务器端之间的通信,WinSocket通信的步骤包括套接字的创建、连接建立、数据传输等过程。 四、系统的原理框图及程序流程图...
爱普生XP-245冲墨软件就是为了简化这个过程而设计的,它可以帮助用户精确控制墨水注入量,避免墨水溢出和打印机堵塞。 下载并安装冲墨软件是第一步。在描述中提到的“爱普生XP-245冲墨软件免费下载”,意味着可以...
... ◆ 《软件工程卷3:领域、需求与软件设计》介绍了整体软件开发的基本原理和技巧:从领域描述,经过需求分析,直到软件设计。本卷倡导一种全新的软件工程开发模式:在需求被形式化之前,人们必须理解应用领域...
在软件开发过程中,软件设计是至关重要的一个环节,它连接需求分析与编码实施,是将用户需求转化为实际软件产品蓝图的关键步骤。本章主要探讨的是软件设计的基本概念、方法和流程,具体涵盖软件设计概述、模块化设计...
"简单的装修设计软件,资源非常小" 这个标题揭示了我们要讨论的是一个轻量级的家居装修设计工具。它强调了软件的易用性和对系统资源的需求较低,意味着用户可以在不占用过多电脑空间的情况下,进行室内设计和装修...
软件建模与分析是软件开发过程中的一个重要步骤,它们帮助开发者对软件系统进行分析、设计和实现。本课程设计旨在提高学生对软件建模与分析的理解和掌握,通过实践和应用,学生可以掌握面向对象的软件建模与分析的...
软件体系结构是软件设计的核心部分,它关注软件的高层次结构,包括其组成部分、它们之间的关系以及相关的约束。软件体系结构的重要性在于,随着软件规模的扩大,复杂性也随之增加,需要有一种方式来有效地管理和理解...
### MCGS组态软件触摸屏简单使用步骤详解 #### 一、软件安装与设备连接 **1. 安装MCGS组态软件** - 打开包含MCGS安装程序的文件夹,找到并运行`SETUP.EXE`进行安装。 - 在安装过程中,选择默认设置直至安装完成。...
通过使用LTpowerCAD,用户只需遵循五个简单的步骤即可完成关键电源参数的设计: 1. **输入电源规格参数,选择设计方案** 2. **优化电源级参数** 3. **优化电源效率和功耗** 4. **设计环路补偿和优化负载瞬态** 5. *...