(1)软件工程是什么?
答:软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科;软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程应用于软件。
(2)软件过程是什么?
答:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
(3)成熟的程序设计语言包含哪些要素、素养?(不确定)
答:成熟的程序语言:
1.语言的通读性(例如英文中文等)
2.程序语言的学习成本(与常规语言的数据结构以及语法应该大体一致)
3.语言的开源性(优秀的程序语言应该拥有开源社区进行交流学习)
4.程序的应用和适配性(可以在不同领域系统进行应用开发)
5.良好的前景或优势(在某一领域的不可动性:简洁高效的开发等)
-
在项目开发时,选择程序设计语言通常考虑哪些因素?
①软件项目的应用领域
②软件问题的算法复杂度
③软件的工作环境
④软件在性能上的需要
⑤软件中数据结构性的复杂性
⑥软件开发人员的知识水平和心理因素 -
详细设计的任务是什么?
①为每个模块确定采用的算法
②确定每个模块使用的数据结构
③确定模块接口的设计
④编写过程设计说明书
⑤设计每个模块的测试用例 -
详细设计阶段的根本目标是确定应该怎样具体地实现所要求地系统
-
详细设计的结果基本上决定了最终的程序代码的质量
(4)你认为一个优秀的程序工作员应该有什么素质素养?
①学习和总结的能力(最重要的)
②设计能力
③软件工程能力
(5)维护的意义是什么?
答:维护过程本质上是修改和压缩了的软件定义和开发过程。
-
软件维护:软件已经交付使用之后为了改正错误或满足新的需求而修改软件的过程。
-
决定软件可维护性的因素:①可理解性 ②可测试性 ③可修改性 ④可移植性 ⑤可重用性
-
四类维护:①改正性维护 ②适应性维护 ③完善性维护 ④预防性维护
(6)维护的过程是什么?维护的工作是什么?
答:软件维护的过程:提出维护要求、分析维护要求、提出维护方案、审批维护方案、确定维护计划、修改软件设计、修改程序、测试程序、复查验收。
(7)为什么要维护?
答:软件维护就是要针对用户使用软件产品过程提出的问题而对软件产品进行相应的修改或演化,从而修正错误,改善性能或其它特征,以及使软件适应变化的环境。
- 为什么说软件的维护是不可避免的?
因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的需求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的为维护是不可避免的。
(8)对面向对象思想进行发散? (不确定)
答:面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
面向对象分析的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型,在用面向对象观点建立的3种模型中,对象模型是最基本、最重要、最核心的。
- 面向对象有四个特性,分别是对象唯一性、分类性、继承性、和多态性,其分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,每个类具有相同的个体集合,而每个对象相关类的实例、对象彼此之间通过传递消息相互联系。
(9)如果你是项目组长,人员分配是什么样的,怎样招募组员?怎样对软件过程进行开发?(不确定)
答:
一、首先对项目进行评估:包含纯软件或者是软硬件结合
->1.技术人员(软件,硬件,测试,技术支持等)
->2.项目与客户的协商:项目经理(负责与客户了解需求与技术人员对接,掌控进度)
->3.项目落地部门(如果项目需要和场地对接)
二、对于1中的需要技术过硬,2中的需要有优秀的口才和交流能力 ,3中的实干能力(所有人员当然是需要正常的交际能力)
三、
1.了解需求,对项目技术点进行分析和评估对开发人员进行筛选
2.设计项目框架以及项目落地时间进行分段开发
3.项目进行到demo部分,与客户交流了解新需求,对新需求或者其他进行进一步的项目分段
4.项目开发完毕,测试人员进行专门项目测试,
5.项目落地实地进行测试预搭
6.项目使用期间进行项目维护升级