软件工程考试题库知识点总结: 软件生命周期是软件从开始到结束的整个过程,通常分为软件开发期和软件运行期。软件开发期主要包括需求分析、结构设计和程序编制等阶段。软件生命周期模型中,瀑布模型强调了按阶段顺序进行的严格流程,而螺旋模型则增加了风险分析和迭代的过程。需求分析阶段的主要任务是明确软件应解决的问题,而可行性分析和项目开发计划阶段则需要对项目的可行性进行评估。 软件产品是逻辑产品,不能像物质产品那样进行复制,其开发主要是研发而不是拷贝或复制。根据软件生存周期中各阶段的特点和要求,需求明确的项目适合采用瀑布模型,而在需求不明确的情况下则需采用原型模型、螺旋模型或喷泉模型等更灵活的模型。软件产品与物质产品的主要区别在于其逻辑性,即软件的构成和行为更多是由逻辑规则定义的,而不是物理形态。 软件特性包括可修改性、可维护性、可移植性、可重用性、可理解性、可互操作性、可追踪性和可靠性等。可修改性是指软件能够容易地进行修改而不引入错误的特性;可维护性涉及软件产品交付使用后进行错误修正、功能改进和适应环境变化的能力;可移植性指的是软件能够从一个环境移植到另一个环境的能力;可重用性是指软件能被再次用于其他相关应用的程度;可理解性强调系统结构的清晰性,以及能否直接反映问题的需求;可互操作性涉及不同软件元素之间的通讯和协同工作的能力;可追踪性是指根据需求对设计和程序进行正向追踪,或根据设计和程序对需求进行逆向追踪的能力;可靠性则是指软件在特定条件下正常运行的概率。 在软件生存周期的不同阶段,必须回答不同的问题。例如,在可行性分析和项目开发计划阶段,必须回答的问题是“要解决的问题是什么?”;在详细设计阶段,需要为每个模块完成的功能进行具体的描述,将功能描述转变为精确的、结构化的过程描述。 基于知识的智能模型是将瀑布模型和专家系统结合在一起,在软件开发的各个阶段上都利用相应的专家系统来帮助软件开发人员完成开发工作。这种模型特别适合于那些不能预先确切定义需求的软件系统的开发。 软件工程考试题库中还包括了对各种软件开发模型及其适用情况的考察,以及对软件特性的理解程度的评估,这要求考生具备扎实的软件工程基础知识,以及对不同软件开发方法和模型的深入理解。



































剩余161页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 用于车身控制模块的单片机和本地互连网络的作用.docx
- 综合性学习《我们的互联网时代》ppt课件1.ppt
- 社会网络分析-凝聚子群PPT课件.ppt
- 计算机操作员填空题及答案.doc
- 基于单片机的智能小车文献综述(超详细).doc
- 高中数学1.循环结构的程序框图的算法公开课获奖课件.pptx
- 智能无线网络WIA产品及其解决方案探析.doc
- 基因工程及其应用教案{公开课).doc
- 神经网络-第二章-单层前向网络及LMS算法.ppt
- 网络优化部绩效考核实施办法.doc
- 软件课程设计员工信息管理系统.doc
- 软件工程方法与实践课后答案.pdf
- 职位说明书(Job-Description)模板.doc
- 互联网展示类广告新趋势-从买媒体到买人群-互联网新趋势.doc
- 是网络录像带租赁系统是基于收入共享的观念.pptx
- 非标自动化电气设计流程与规范标准详.doc


