首页 > 其他分享 >《软件工程导论》—— 1 - 13章习题详解!

《软件工程导论》—— 1 - 13章习题详解!

时间:2024-10-11 19:51:40浏览次数:9  
标签:13 面向对象 软件工程 课后 软件 设计 习题

摘要:张海藩的《软件工程导论》(第 6 版)的课后习题,涵盖软件工程多个关键领域,包括软件危机、可行性研究、需求分析、设计方法(总体设计、详细设计、面向对象设计)、实现、维护以及项目管理等,通过理论阐述、方法介绍以及大量实际案例分析,全面深入地讲解了软件工程的核心知识和实践要点。

文末有1 - 13 章课后习题详解答案! 文末有1 - 13 章课后习题详解答案! 文末有1 - 13 章课后习题详解答案!
文末有1 - 13 章课后习题详解答案! 文末有1 - 13 章课后习题详解答案! 文末有1 - 13 章课后习题详解答案!

微信小程序_8_WXML 模板语法-条件渲染和列表渲染

第 1 章:软件工程学概述

软件危机

定义、表现(成本进度估计不准、用户不满、质量差等)及原因(逻辑部件、规模大等)。

软件工程

定义为从管理和技术研究软件开发维护的学科,有关注大型程序等本质特性。
通过正确认识、当作工程项目等方法消除软件危机。

软件过程与模型

软件过程是任务框架,与软件工程方法学相关。
介绍瀑布、快速原型等模型的优缺点及适用范围。

第 2 章:可行性研究

研究目的与方面

早期用最小代价确定问题解法是否可行,从技术、经济、操作三方面研究。

案例分析

对银行储蓄、机票预订、患者监护系统进行问题定义和可行性分析。

第 3 章:需求分析

分析原因与需求类型

为开发满足用户需求软件,有功能、性能等多种需求。

获取需求方法

访谈(正式、非正式)是常用获取需求技术。

案例分析

对银行储蓄等系统描绘数据流图和实体联系图。

第 4 章:形式化说明技术

方法对比

欠形式化方法有矛盾、二义性等缺点,形式化方法有准确等优点。

应用情况

在自然语言有二义性时使用,需遵守选用方法等准则。

案例分析

对浮点二进制数判断及图书馆流通系统进行形式化说明。

第 5 章:总体设计

模块耦合与内聚

分别举例说明数据、控制等耦合类型和逻辑、时间等内聚类型。

软件结构设计

用面向数据流方法设计储蓄、机票预订、患者监护系统软件结构。

第 6 章:详细设计

控制结构转换

如用 SEQUENCE 和 DO - WHILE 实现 IF - THEN - ELSE 操作。

程序流程图和盒图

绘制相关伪码程序的流程图和盒图,并分析程序是否结构化。

第 7 章:实现

伪码错误分析

找出字频统计伪码错误并分析语法特点。

测试用例设计

对程序设计语句覆盖和路径覆盖测试用例,及对系统设计正常和非正常操作测试数据。

第 8 章:维护

可维护性因素

与可理解性、可测试性等因素有关。

维护措施

建立目标、使用先进技术等提高可维护性。

案例分析

对储蓄、机票预订、患者监护系统考虑维护相关问题。

第 9 章:面向对象方法学引论

面向对象概念

包括对象、类、继承等概念及优点。

模型建立

介绍对象、动态、功能模型及相关图形符号。

第 10 章:面向对象分析

模型建立案例

对储蓄、机票预订、患者监护系统建立对象、动态、功能模型。

第 11 章:面向对象设计

设计准则

包括模块化、抽象、信息隐藏等准则。

启发规则

如设计结果清晰易懂等规则提高设计质量。

类构件重用

介绍实例、继承、多态重用方式。

第 12 章:面向对象实现

语言选择

选用面向对象语言,考虑一致表示方法等原因。

测试特点

单元、集成、确认测试有新特点及相应测试用例设计方法。

第 13 章:软件项目管理

规模估算

用代码行、功能点技术估算系统规模。

项目组结构与模型选择

根据项目情况选择项目组结构和软件过程模型。

软件质量与可靠性

介绍软件质量定义及与可靠性关系。

标签:13,面向对象,软件工程,课后,软件,设计,习题
From: https://blog.csdn.net/weixin_46549923/article/details/142861848

相关文章

  • C语言笔记 13
    初见函数求素数的和#include<stdio.h>intmain(){intm,n;intsum=0;intcnt=0;inti;scanf("%d%d",&m,&n);//m=10,n=31;if(m==1)m=2;for(i=m;i<=n;i++){intisPrime=1;intk;for(k=2;......
  • 初始爬虫13(js逆向)
    为了解决网页端的动态加载,加密设置等,所以需要js逆向操作。JavaScript逆向可以分为三大部分:寻找入口,调试分析和模拟执行。 1.chrome在爬虫中的作用        1.1preservelog的使用默认情况下,页面发生跳转之后,之前的请求url地址等信息都会消失,勾选perservelog后之......
  • Software Engineering软件工程复习笔记
    program中包含了instructions和datastructures,记法:idd  记法:qu去cd,减少cd,加快输出 ......
  • [1380]基于JAVA的建筑物施工智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的建筑物施工智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当前全球信息化、智能化的大背景下,建筑施工行业的管理模式也正经历着深刻变革。随着国家对智慧城市和智慧工地的大力推广与政策支持,基于信息技术......
  • 13.JVM内存模型深度剖析
    一、JDK体系结构JDK代表JavaDevelopmentKit(Java开发工具包),是用于开发和编译Java应用程序的软件包。JDK是由Oracle提供的Java平台的官方实现,包含了开发和运行Java程序所需的工具、库和JRE(JavaRuntimeEnvironment)。二、JAVA语言跨平台特性Java的跨平台特性是指Java......
  • 【编程小白必看】Python编程练习题元组操作秘籍一文全掌握
    【编程小白必看】Python编程练习题元组操作秘籍......
  • 操作系统 第二章 第二节(王道计算机操作系统+课后习题提炼)
    本文是对王道计算机408操作系统+王道2025操作系统考研复习指导部分的提炼总结,个人心得,包含视频内容和课后习题的提炼.本人是26届考研考生,本文属于考研复习的笔记,会持续更新~建议搭配视频和指导书食用~~视频课请看王道计算机考研408操作系统本文是操作系统第二章第......
  • 练习题
    1.关于C语言,以下叙述不正确的是(B)。A.分号是C语言的必要组成部分B.主函数的名字不一定用main表示C.C程序的注释可以写在句的后面D.函数是C程序的基本单位tips:A.分号是C语言的必要组成部分正确。在C语言中,分号。用于结束一条语句。因此,分号是C语言语法的必要组成部分,缺少......
  • VMware Fusion 13.6.1 发布下载,修复 4 个已知问题
    VMwareFusion13.6.1发布下载,修复4个已知问题VMwareFusion13.6.1forMac-领先的免费桌面虚拟化软件适用于基于Intel处理器和搭载Apple芯片的Mac的桌面虚拟化软件请访问原文链接:https://sysin.org/blog/vmware-fusion-13/查看最新版。原创作品,转载请保留出处。......
  • 20222313 2024-2025-1《网络与系统攻防技术》实验一报告
    1.实验内容本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个......