[互联网]传统软件开发人员如何进行互联网?
1个回答
展开全部
还有一个重要的问题在于,我们怎样去调研这些潜在客户的需求?我归纳一下可以从这几个方面去做:1)闭门造车:既然你已经确定做某个项目,本身也是了解到用户对此有一定的需求;2)向亲戚朋友同事做调查;3)研究潜在的竞争对手;4)网上调查;5)取得网络咨询公司如艾瑞们的支持。
二、总体设计阶段:这个阶段对设计师或架构师来说非常重要,如何设计出一个高可靠性、高性能、保密性、安全性、可维护性的网站系统,对于网站的长期营运发展具有非常重要的意义。但是这些特性并不是可以完全满足的,有时你得在其间做出平衡,比如对高性能要求时,可以希望减少组件之间的通信,这意味着系统需要使用大粒度的组件,然而对系统可维护性的要求又要使用小粒度的组件,因此你必须选择一个折衷的方案。在实践上,如果系统对于性能要求比较高,如下载站,可能你需要做出一些可维护性的牺牲。如果对保密性要求比较高,你可能将系统的关键算法和关键数据访问部分放在内层进行严格保护。
现在基于组件的架构大家用得比较多,如.NET和J2EE,还有目前比较流行的架构SOA也要掌握。面向服务的架构SOA是基于TCP/IP的服务架构,在该架构里最重要的就是三个协议或规范了:一个是提供服务的公司在描述服务时要用的WSDL;另一个是提供服务的公司发布服务和使用服务的公司查找服务时要遵循的UDDI规范;最后一个是使用服务的公司在使用服务时要调用的SOAP协议。SOA非常符合互联网分布式共享式的机制。
三、详细设计阶段:这一个阶段与传统行业没有多大区别,主要是对算法的基本要求和对模块化设计的要求。但是这一个阶段涉及到的技术我要提一下,基于WEB技术所使用的几种主流语言大致有:ASP、ASP.NET、C#/JSP/PHP,当然还有HTML、JavaScript,XML等通用的语言。对网站开发人员来说,如果对一些TCP/IP协议集有一定的了解是最好的了,如对底层的P2P,P2SP,IP,UDP,TCP及HTTP,FTP等协议要有所了解。
五、编码阶段:这一个阶段与传统软件行业也没有多大区别,在软件工程规范方面的要求都差不多,如模块化(可重用)、代码可读性(顶格、退格等)、代码可维护性(加注释)、出错处理等。
六、测试阶段:这一个阶段与传统软件行业有所区别,因为网站面对的大规模并发用户,架设一个模拟的自动化测试环境非常重要。但是据我了解的网站,上线之前的测试都是内部的有限的人工测试及正式发布前的公测,这也难怪一个网站正式发布后出现的一些初级Bug了。当然这与测试成本也可能有关系。
法本信息技术
2024-10-28 广告
2024-10-28 广告
深圳市法本信息技术股份有限公司在软件开发领域深耕多年,专注于为客户提供高效、定制化的软件开发解决方案。我们团队汇聚了行业顶尖的技术人才,擅长运用前沿技术栈,如云计算、大数据、人工智能等,为企业量身打造安全、稳定、易扩展的软件系统。无论是企业...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询