1.软件专业术语
[1]
软件=程序+软件工程
程序 =数据结构+算法
软件企业=软件+商业模式
[2]
软件构架(Software Architecture)
软件设计与实现(Software Drsign,Implementation and Debug)
源代码管理(Source Code Control)
配置管理(Software Configuration Management)
质量保证(Quality Assurance)
软件测试(Test)
需求分析(Requirement Analysis)
程序理解(Program Comprehension)
软件维护(Software Maintenance)
服务运营(Service Operation)
软件的生命周期(Software Maintenanec)
服务运营(Service Operation)
软件的生命周期(Software Life Cycle,SLC)
软件项目负责的管理(Project Management)
用户体验(User Experience)
国际化和本地化(Globalization & Localization)
[3]
复杂性(Complexity)
不可见性(Invisibility)
易变性(Changeability)
服从性(Conformity)
非连续性(Discontinuity)
2.
1)软件工程与数据结构的区别?
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
2)软件工程职业规划?
1、Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等。
2、.Net方向: .Net程序员网站开发工程师 .Net工程师等。
3、其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和 维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师等。
3)软件工程师与程序员的区别?
软件工程师它是一个广义的概念,它包括程序员这个岗位。再说明白一点就是程序员也可以叫做软件工程师,但是软件工程师不只有程序员一个岗位。
软件工程师是从事软件开发相关工作的人员的统称。它除了程序员还包括软件设计人员、软件架构人员、软件工程管理人员等一系列岗位。
软件工程师可谓是软件项目开发的掌舵者。虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
程序员是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员。
4)什么是敏捷开发?
敏捷方法是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
5)软件工程需求?
软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
例如:某公司要为客户做一个机房收费系统,需求分析就是与客户进行沟通交流后,了解客户需要此系统拥有哪些功能,用户界面的要求,成本要求等等,但往往客户对系统的某些具体功能较模糊,我们还要帮助客户完善功能等一系列工作就是软件需求分析。
3.
手机淘宝:淘宝上面有许多我需要的东西,我平时想要的东西去里面搜搜就都能找到,而且快递这么方便的时代,东西都会送到手上比实体店还要方便。
微信:国内最大的通讯软件,在这上面只要绑定自己的手机号码就能注册属于自己的微信号,通过微信能交流通讯和现金支付,出门在外不用带手机。
哔哩哔哩:上面有许多优秀的个人视屏制作者,而且里面有很多学习视频通过这个软件可以达到自学的目的。
来源:https://www.cnblogs.com/himurayaiba/p/11487107.html