`

软件设计简单步骤

 
阅读更多

参考: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软件PCB设计流程步骤详解 #### 一、Allegro软件简介 Allegro是由Cadence公司推出的一款先进的PCB(Printed Circuit Board,印制电路板)设计与布线工具。该软件以其良好的交互式界面、强大的功能以及...

    热门软件protel99se原理图设计步骤

    绘制简单电路图的详细步骤如下: 1. 设计图纸大小:根据电路规模确定图纸尺寸。 2. 设置设计环境:调整参数以适应设计需求。 3. 旋转零件:从库中选取元件并放置到图纸上,定义其属性。 4. 原理图布线:连接元件,...

    钢结构设计简单步骤与设计思路.docx

    以下是对钢结构设计简单步骤与设计思路的详细解释: 1. **结构选型**:首先,设计师需要判断结构是否适合采用钢结构。钢结构适用于需要承受大荷载、大跨度、有振动需求或需要频繁拆装的情况,例如体育馆、大桥、...

    pcb电路设计简单步骤

    在PCB电路设计中,需要掌握电路设计原理、元器件特性、电路仿真软件的使用、PCB设计软件的使用、PCB制造工艺等技能。同时,还需要了解电磁兼容性、信号完整性、电源完整性等相关知识,以确保设计出的电路板能够满足...

    MCGS组态软件触摸屏简单使用步骤.pdf

    该教程主要介绍了MCGS组态软件触摸屏简单使用步骤,包括软件安装、设备连接、变量设置、界面设计等方面。 知识点一:软件安装 在使用MCGS组态软件之前,需要先安装相应的软件。安装步骤如下: 1. 找到对应的...

    MCGS组态软件触摸屏简单使用步骤.docx

    ### MCGS组态软件触摸屏简单使用步骤详解 #### 一、软件安装与设备连接 **1.1 软件安装** 首先确保已经安装了适用于TPC7062KS型号触摸屏的MCGS组态软件。具体步骤如下: - 找到对应的安装文件夹,并运行其中的...

    简单实用公差设计软件.zip

    "简单实用公差设计软件.zip" 提供的是一款专为此目的而设计的工具,旨在简化公差分析和优化过程,提高设计效率。下面将详细介绍这款软件及其相关知识点。 1. **公差设计基础**:公差设计是控制零件尺寸、形状、位置...

    简单的即时通信软件

    简单的即时通信软件设计主要包括点对点通信和WinSocket通信的步骤。点对点通信是指客户端和服务器端之间的通信,WinSocket通信的步骤包括套接字的创建、连接建立、数据传输等过程。 四、系统的原理框图及程序流程图...

    爱普生XP-245冲墨软件(内含步骤)

    爱普生XP-245冲墨软件就是为了简化这个过程而设计的,它可以帮助用户精确控制墨水注入量,避免墨水溢出和打印机堵塞。 下载并安装冲墨软件是第一步。在描述中提到的“爱普生XP-245冲墨软件免费下载”,意味着可以...

    软件工程卷3:领域、需求与软件设计

    ... ◆ 《软件工程卷3:领域、需求与软件设计》介绍了整体软件开发的基本原理和技巧:从领域描述,经过需求分析,直到软件设计。本卷倡导一种全新的软件工程开发模式:在需求被形式化之前,人们必须理解应用领域...

    第三部分 软件设计与建模(8软件设计).ppt

    在软件开发过程中,软件设计是至关重要的一个环节,它连接需求分析与编码实施,是将用户需求转化为实际软件产品蓝图的关键步骤。本章主要探讨的是软件设计的基本概念、方法和流程,具体涵盖软件设计概述、模块化设计...

    简单的装修设计软件,资源非常小

    "简单的装修设计软件,资源非常小" 这个标题揭示了我们要讨论的是一个轻量级的家居装修设计工具。它强调了软件的易用性和对系统资源的需求较低,意味着用户可以在不占用过多电脑空间的情况下,进行室内设计和装修...

    软件建模与分析课程设计知识.pdf

    软件建模与分析是软件开发过程中的一个重要步骤,它们帮助开发者对软件系统进行分析、设计和实现。本课程设计旨在提高学生对软件建模与分析的理解和掌握,通过实践和应用,学生可以掌握面向对象的软件建模与分析的...

    软件设计-2-软件体系结构

    软件体系结构是软件设计的核心部分,它关注软件的高层次结构,包括其组成部分、它们之间的关系以及相关的约束。软件体系结构的重要性在于,随着软件规模的扩大,复杂性也随之增加,需要有一种方式来有效地管理和理解...

    MCGS组态软件触摸屏简单使用步骤

    ### MCGS组态软件触摸屏简单使用步骤详解 #### 一、软件安装与设备连接 **1. 安装MCGS组态软件** - 打开包含MCGS安装程序的文件夹,找到并运行`SETUP.EXE`进行安装。 - 在安装过程中,选择默认设置直至安装完成。...

    五个简便步骤设计开关模式电源关键参数

    通过使用LTpowerCAD,用户只需遵循五个简单的步骤即可完成关键电源参数的设计: 1. **输入电源规格参数,选择设计方案** 2. **优化电源级参数** 3. **优化电源效率和功耗** 4. **设计环路补偿和优化负载瞬态** 5. *...

Global site tag (gtag.js) - Google Analytics