软件工程师面试必备:知识点与实战问题

4星 · 超过85%的资源 需积分: 35 50 下载量 51 浏览量 更新于2024-09-18 收藏 30KB DOC 举报
"这是一份针对软件工程师的面试题集,涵盖了软件工程的一般知识、UML、VB、VC++、DELPHI等编程语言、XML、ASP以及测试和其它相关领域的问题。" 面试题主要考察以下几个方面: 1. **软件工程的一般知识**: - 国家标准或国际标准:例如ISO/IEC 12207软件生命周期过程,IEEE 12207.1-2008软件生存周期过程,以及敏捷开发的Scrum框架等。 - 文档:需求规格说明书、设计文档、用户手册、测试计划等。 - 项目团队构成:通常包括项目经理、系统分析师、程序员、测试员、UI设计师等。 - 开发阶段:需求分析、设计、编码、测试和维护,每个阶段的比例因项目不同而异。 - 基线BASELINE:项目中的关键里程碑,标志着某个阶段工作的完成并成为后续工作的基础。 - E-R图:实体-关系图,用于数据库设计,描绘实体、关系和属性。 2. **UML统一建模语言**: - UML图:用例图、类图、序列图、协作图、状态图、活动图等,用于系统建模和设计。 - 用例图:描述系统参与者与系统功能之间的交互。 - 序列图与协作图:两者都描述对象间的交互,但序列图强调时间顺序,协作图关注对象间的关系。 3. **编程语言**: - VB、VC++、DELPHI:都是面向对象的编程语言,涉及面向对象概念如类、继承、多态等。 - DLL:动态链接库,可被多个程序共享代码和数据。 - 进程与线程:进程是执行中的程序实例,线程是进程中执行的单一顺序控制流。 - 数据库挂接:如何在这些语言中连接和操作数据库,如ADO.NET或ODBC。 4. **XML**: - DTD:文档类型定义,用于验证XML文档结构的正确性。 - 数据岛:XML数据嵌入在HTML或ASP页面中。 5. **ASP**: - 客户端与服务器端变量交互:通过隐藏表单字段、Session、Server.Transfer等方式。 - Cookies:用于存储用户会话信息。 - ASP与数据库交互:ADO对象模型,如Recordset、Connection等。 6. **测试及其他**: - 黑箱测试与白箱测试:黑箱测试关注软件功能,白箱测试关注内部结构和逻辑。 - 自动化测试:使用自动化测试工具如Selenium、JMeter等提高测试效率。 - 测试用例:详细描述测试条件和预期结果的文档。 - 测试工程师素质:细心、耐心、问题解决能力和沟通能力。 这些问题旨在评估候选人的技术知识、项目经验、问题解决能力和团队协作态度。回答这些问题需要深入理解软件开发的各个层面,包括理论知识、实践经验以及人际交往能力。