互联网软件开发
软件开发工程师
岗位描述
1.负责领导、管理公司电商相关系统的技术规划、设计、研发;
2.负责编写设计文档;
3.负责系统概要设计,带领、管理团队进行系统实现,按时、保质交付相关系统。
任职资格
1.本科及以上学历,5年以上相关工作经验;
2.*近2年岗位必须为Java项目经理;
3.JAVA基础知识扎实,精通IO,多线程,异步处理,集合类等基础框架,熟悉缓存,消息,搜索等机制;
4.熟悉面向对象技术,熟练掌握Java语言基础,掌握Struts,Spring,SpringMVC myBatis Hibernate其中一到多种开发框架;
5.熟练掌握SQL,能熟练使用MySQL等关系型数据库;
6.熟悉Tomcat JBoss等应用服务器;
7.熟练操作Linux,熟练使用 Maven等软件构建工具;
8.有Redis MongoDB Memcache等实战经验;
9.具备良好的编程习惯、文档写作及管理能力,非常强的用户需求分析、程序设计的能力;
10.有电商项目经验者优先。
对软件工程的认识与理解是:软件工程是指导计算机软件开发和维护的一一门工程学科,采用工程的概念,原理,技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程的目标是在给定成本,进度的前提下,开发出具有可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
开发一个软件就是软件开发者根据客户的需求进行分析、设计、编码、调试和维护的过程。首先我们要明确客户的需求也就是我们要解决的问题,我们要通过对客户的调查访问,系统分析写出关于问题的性质、工程目标和工程规模的书面报告。
经过讨论和必要的修改之后这份报告应该得到客户的确认。必须考察这个问题的可行性,可行性研究不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法,需要软件开发者和用户密切配合,充分交流信息,得出客户确认的系统逻辑模型。
还要对我们的程序进行测试,最基本的测试是集成测试、确认测试、系统测试和验收测试。集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。
确认测试、系统测试和验收测试都是按照规格说明书的规定,对目标系统进行整体测试,区别是:确认测试是开发环境下测试,系统测试是在运行环境下测试,而系统验收则是由用户完成的测试。经多次测试有错误的、不符合需求分析或者不满足客户要求的,我们都要进行修改。
软件工程的学科有哪些
软件工程的研究和实践涉及人力、技术、资金、进度的综合管理,开展最优化生产活动的过程,软件工程必须划分系统的边界,给出系统的解决方案。因此,软件工程的相关学科有计算机科学与技术、数学、计算机工程、管理学、系统工程和人类工程学等。
(c)2008-2023 Www.QNWTOP.Com All Rights Reserved