软考的软件工程选择题

简介:

某开发小组预开发一个规模较大,需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发过得某一项目类似,则适宜采用 ——  瀑布模型  开发过程模型。

分析:瀑布模型是将软件生存周期各个活动规定定为以线性顺序连接的若干阶段的模型,它为软件的开发和维护提供了一种有效的管理模式,适用于软件需求很明确的软件项目的模型。


软件开发需求的增量模型 ——  是一种能够快速构造可运型产品的好方法。


确定软件的规模划分及模块之间的调用的关系是 —— 概要设计 阶段的主要任务。

分析:需求分析阶段的任务是:确定待开发软件的功能,性能,数据和界面要求。

概要设计的任务是:采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间调用关系;去顶模块之间的接口;评价模块结构之间的质量。同时还要设计数据结构,数据库。

详细设计的基本任务有:对每个模块进行详细的算法设计;对模块内的数据结构进行设计;对数据库进行物理设计。


关于喷泉模型是以对象作为驱动的模型,适用于面向对象的开发方法,喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,模型中的开发活动常常需要重复多次,在迭代过程中不断完善软件系统,各开发活动(如分析,设计和编辑)之间存在明显的边界。


假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜用 —— 瀑布模型。


若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用 —— 瀑布模型。


为了有效地捕获系统需求,应采用原型模型。


某项目组拟开发一个大规模系统,且具备了相关领域及类似规模的开发经验,—— 瀑布模型最适合开发此项目。


一个成功的软件测试能发现至今未发现的错误。


确定系统边界和关系规范化分别在数据设计的 —— 需求分析和逻辑设计阶段进行。




本文转自 寂岚峰 51CTO博客,原文链接:http://blog.51cto.com/13271983/1972262,如需转载请自行联系原作者
相关文章
|
Web App开发 小程序 Android开发
uniapp TC-scroll-view 横向和纵向滚动 带滚动回调
uniapp TC-scroll-view 横向和纵向滚动 带滚动回调
277 0
|
运维 网络安全 网络虚拟化
2024网络建设与运维赛题-交换配置教程
SW1, SW2, SW3作为核心交换机,配置了多个VLAN以隔离不同部门的网络,如产品、营销、财务和行政。配置中还包括启用VLAN访问控制,允许特定VLAN通过二层链路,并设置了链路聚合(LACP)以增强SW1和SW2之间的连接可靠性。此外,所有交换机都配置了IP VRF来支持分公司(Branch,RD 1:1)和Internet(RD 2:2)的虚拟专用网络。
2024网络建设与运维赛题-交换配置教程
|
Python
【Pyqt5】窗口跳转闪退解决办法
【Pyqt5】窗口跳转闪退解决办法
1178 0
|
数据可视化 Unix API
可视化管理Docker容器(ui-for-docker)
可视化管理Docker容器(ui-for-docker)
538 0
可视化管理Docker容器(ui-for-docker)
|
IDE Shell 开发工具
Idea:终端 Terminal 修改为 GitBash 或 Cmder,设置背景色和字体颜色
Idea:终端 Terminal 修改为 GitBash 或 Cmder,设置背景色和字体颜色
Idea:终端 Terminal 修改为 GitBash 或 Cmder,设置背景色和字体颜色
|
弹性计算 应用服务中间件 Linux
快速搭建Docker环境
本教程介绍如何快速搭建Docker环境,并使用Docker部署一个Nginx服务。
快速搭建Docker环境
|
存储 NoSQL Java
Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
271 0
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!