1 需求确定
通过各种方法确定系统的功能与性能。
功能:注册、登录、查询、搜索。。。
性能:可同时支持N个并发访问,并且响应时间不低于M毫秒。。。
方法:
会议
询问
头脑风暴
原型-界面原型、业务原型。。。
本阶段是项目开发的最重要的阶段。
在WEB项目中,通常界面设计会在本阶段进行。
2 分析与设计
1 架构分析与设计
逻辑结构:
3层架构、多层架构。。。
MVC。。。
Model1或Model2
。。。
物理架构:
web服务器的分布
数据库服务器的分布
。。。
技术解决方法的确定:
Java/net
Open Source/商业
。。。
2 业务逻辑分析
根据需求分析业务逻辑:
有哪些人使用本系统
他们会使用本系统做什么
通常他们使用本系统的步骤是怎么样的
会有哪些明显的类来支撑本系统的运行
会有哪些不同的提示会反馈给用户
。。。
本阶段与需求的确定密切相关,通常在确定需求的时候就会进行相关的分析。
3 业务逻辑设计
根据需求的分析来确定具体的类
确定类的属性
确定类的接口(方法)
确定类之间的关系
确定用户 *** 作流程在设计上的反映
进行数据库的设计
注意:不同的项目步骤可能不尽相同
4 界面设计
设计系统的界面风格:
颜色、style
设计系统的具体“模拟”界面:
能够从头到尾
方便进行需求的确定
方便JSP程序员进行开发
。。。
3 开发环境搭建
开发工具的确定:
eclipse、Myeclipse。。。
配置管理工具的确定
测试工具的确定
文件服务器/配置服务器等的确定
。。。
4 开发-测试-开发-测试
按照设计进行开发
迅速开发 原型
进行 迭代开发
提早进行测试:
单元测试
黑盒测试
白盒测试
性能测试
易用性测试
。。。
5 编写文档
项目名称:xx系统设计与实现
软件环境:Windows xp sp3/Windows7/redhat enterprise 5
硬件环境:E7500+4G内存+320G硬盘+百兆兆网卡+百兆局域网
开发工具:Myeclipse 65+MYSQL
项目描述:该项目是为xxx公司建立的xxx系统,其中包括了生产、物料管理、人力资源等xxx个子系统,共xxx个功能模块
责任描述: 负责项目的前期调研,可行性分析报告权编写,整体规划和项目控制。
扩展资料:
1、软件环境:
主要指软件的 *** 作环境,例如XP,Linux和软件 *** 作所需的外围软件等。此外,它还包括目标软件以外的应用层软件。 当涉及软件交互时,这些应用软件通常会产生很大的影响。
2、硬件环境:
硬件环境(Hardware Environment),由计算机和外围设备组成的计算机物理系统。 包括:移动设备,个人计算机,网络服务器等。
3、开发工具:
通常是指软件工程师用来为特定软件包,软件框架,硬件平台, *** 作系统等构建应用程序软件的某些特殊软件。包括:常用工具FLASH,Web开发工具,Java工具等。
首先 我觉得要学习前端相关的一些东西,html/ss/js/jquery等技术,这些东西基本在网上都能查到,作为前期学习网上的知识基本是够用的然后就是数据库 *** 作,这个要看一下书,主要学一下数据表的设计和sql语句,存贮过程等,基本上哪本书都可以
然后就是后台程序了,这里有很多选择,例如java、php、net等,我对java比较熟悉,就说java了,作为我的入门书籍叫web开发与实战经典,书中内容讲的比较到位,基础知识都有讲解,在熟悉了这本书之后就可以根据自己的水平去看一些框架类的书籍,ssh、springmvc等。对于服务器,学习阶段用tomcat应该就可以
书籍这个东西是比较次要的,对于学习过程中遇到的问题,网上基本都可以解决。
服务器所用到的知识:TCP/UDP,最基本的;
并发——你可以选择使用select、poll,或者是多线程、多进程:如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并;
如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题;
你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题
你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性;
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解。
推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。
推荐楼主《java典型模块与项目实战大全》PDF下面有介绍和这本书的目录认真看完介绍《java典型模块与项目实战大全》以实战开发为原则,以java热门开发技术与项目案例开发为主线,通过java开发中最常见的25个典型模块和4个完整的项目案例,详细介绍java语言的特性、线程开发、图形用户开发(gui)、文件i/o *** 作、applet程序、网络编程等知识。
《java典型模块与项目实战大全》附带1张dvd光盘,内容为与本书配套的多媒体教学视频与源代码,以及免费赠送的java开发教学视频等资料。寻求组织楼主可以先记下175顺序写下161最后填写984合起来就是一个扣裙交流学习充分发挥这本书的作用
《java典型模块与项目实战大全》共32章,分为7篇。涵盖的主要内容有搭建java开发环境、java面向对象编程、java新特性、学生并发接水、模拟做饭场景、火车站售票系统、生产者与消费者问题、关机工具、典型的图形用户界面、计算器、秒表、捉迷藏游戏、鼠标绘直线、指针时钟项目、控制动画项目、记事本、拼图游戏、文件属性查看器、文件内容查看器、日记簿、查找和替换项目、图像轮显动画项目、applet事件监听项目、动画播放项目、网络聊天室、ftp服务器客户端、web服务器、qq聊天工具、人员信息管理项目、中国象棋游戏、俄罗斯方块游戏网络版、图书管理系统项目等。
《java典型模块与项目实战大全》注重编程思想与实际开发相结合,书中的每个技术点都配备了具有典型性和实用价值的应用开发实例,适合想要学习java语言的人员阅读,尤其适合有一定java语言基础和想提高开发java语言经验的程序员阅读。
目录:
第1篇 java开发必备基础
第1章 搭建java开发环境 2
教学视频:18分钟
11 java的过去、现在和未来 2
111 java的历史 2
112 java的语言特点 3
113 java api简介 3
114 java未来发展 4
12 java程序设计环境 5
121 命令行工具——jdk 60 5
122 安装工具包jdk 6
123 设置jdk环境 8
124 集成开发环境安装——myeclipse 85 10
125 myeclipse的一些常用 *** 作 11
13 创建和运行java程序 14
131 手工创建、编译和运行java程序 14
132 在myeclipse 85中创建、运行、调试和管理java项目 15
14 小结 16
第2章 java面向对象编程 17
教学视频:13分钟
21 面向对象的一些概念 17
211 面向对象涉及的概念 17
212 类和对象 19
22 面向对象的一些特性 20
221 继承特性 20
222 多态特性 21
223 封装特性 22
23 java中实现的面向对象特性 22
231 定义类 22
232 创建对象 23
233 实现继承 23
234 实现多态 24
235 实现封装 26
24 小结 27
第3章 java新特性 28
教学视频:29分钟
31 java的一些简单新特性 28
311 静态导入 28
312 可变参数函数 30
313 增强版for循环 31
314 基本数据的拆、装箱 *** 作(autoboxing和unboxing) 32
32 枚举 34
321 枚举的实现原理 34
322 枚举的简单应用 36
323 枚举的高级特性 37
33 反射 39
331 反射的基石——class类 39
332 反射的基本应用 41
333 反射的高级应用 46
34 标注 49
341 标注的简单使用 49
342 jdk的内置标注 51
35 泛型 53
351 为什么要使用泛型 54
352 泛型的一些特性 57
353 泛型的通配符 59
36 类加载器 62
361 什么是类加载器 63
362 什么是类加载器的委派模型 64
363 编写一个自己的加载器 67
37 动态代理 73
371 什么是代理 73
372 动态代理基础类 74
373 invocationhandler接口 78
374 动态代理类的设计模式 81
38 小结 83
第2篇 线程开发
第4章 学生并发接水(线程thread) 86
教学视频:9分钟
41 学生并发接水原理 86
411 项目结构框架分析 86
412 项目功能业务分析 86
42 不排队形式学生并发接水 87
421 水龙头类 88
422 学生类 88
423 测试类 89
43 学生并发接水的其他形式 90
431 “排队接水”水龙头类 90
432 “接完水后一起回教室”水龙头类 90
44 知识点扩展——线程的基础知识 91
441 为什么要使用线程 92
442 多线程程序的编写方式 93
45 小结 98
第5章 模拟做饭场景(线程的join()方法) 99
教学视频:7分钟
51 做饭场景原理 99
511 项目结构框架分析 99
512 项目功能业务分析 99
52 纷乱的做饭场景 100
521 儿子的类 100
522 妈妈的类 101
523 做饭场景的类 102
524 修改后的妈妈类 102
53 知识点扩展——线程的状态 103
531 线程的创建状态 103
532 线程的暂停状态 104
533 线程的结束状态 106
54 小结 109
第6章 火车站售票系统(线程安全知识) 110
教学视频:12分钟
61 火车站售票系统原理 110
611 项目结构框架分析 110
612 项目功能业务分析 111
62 没有实现线程安全的火车票售票系统 112
621 火车票的类 112
622 售票台的类 113
623 实现线程安全的火车票售票系统 113
63 知识点扩展——线程的同步知识 115
631 为什么要使用同步机制 115
632 synchronized的同步块 117
633 synchronized的同步方法 119
634 死锁的问题 122
64 小结 124
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)