Homework6

news/2024/10/5 19:10:17

1、Quora精选:为什么软件开发周期总是预估的2~3倍?https://www.sohu.com/a/132411358_355123
这篇文章通过一个徒步旅行的比喻,解释了为什么软件开发周期通常会比预估的长2到3倍。文章中提到,开发过程中经常会出现意想不到的挑战和困难,比如需求变更、技术问题、资源限制等,这些都会导致项目进度延误。就像徒步旅行中遇到的路况复杂、身体不适等问题一样,软件开发中的这些挑战往往难以在项目初期就被完全预见和规划。因此,实际的开发周期往往会比最初的预估要长。

2、什么是分而治之?
分治算法,即分而治之,就是把原问题分解为几个类似原问题的子问题,解决完子问题,再把子问题的解合并在一起,就可以得到原问题的解。分治算法一般包括三个过程:分解:将原问题分解成若干个子问题。解决:递归求解各自子问题,如果子问题足够小,直接求解。 合并:将子问题的解合并为原问题的解。

3、了解WBS
工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。
工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。
一个完整的WBS包括四个部分:WBS元素、工作包、结构化编码以及WBS词典。

  • 创建 WBS 的步骤:
    1.定义项目目标:明确项目的最终目标和可交付成果。
    2.分解项目范围:将项目范围分解成主要的组件或阶段。
    3.创建工作包:将主要的组件或阶段进一步分解为工作包,工作包是可管理的、独立的工作单元。
    4.定义任务和子任务:将工作包分解为更小的任务和子任务,直到它们可以被估计、分配和执行。
    5.验证和更新:与项目团队和利益相关者一起审查 WBS,确保没有遗漏,并根据反馈进行更新。
  • WBS 的主要特点:
    1.层次结构:WBS 以层次化的方式组织项目工作,通常包括几个层级,如项目、阶段、主要组件、工作包和任务。
    2.100% 确保范围:WBS 应确保项目的所有工作都被包含在内,没有任何遗漏。
    3.可交付成果导向:WBS 专注于项目产生的可交付成果,而不是过程。
    4.灵活性和可定制性:WBS 可以根据项目的具体需求进行调整和定制。
    5.易于理解:WBS 提供了一个直观的图形表示,使得项目团队成员和非项目专业人士都能容易理解。
  • 分解方式:
    1、按产品的物理结构分解。
    2、按产品或项目的功能分解。
    3、按照实施过程分解。
    4、按照项目的地域分布分解。
    5、按照项目的各个目标分解。
    6、按部门分解。
    7、按职能分解。
  • 主要用途:
    1、WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。
    2、WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。
    3、WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。
    4、WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。

4.某培训机构入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:
①报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。
②交费:由收费处负责,需要根据学员所报课程的收费标准进选课表行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。
③就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。
画出入学管理系统的顶层图和1层图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28654.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Tomcat简介

也就是说,将来我们在服务器端要安装一个Web服务器的软件,然后我们把我们自己写的Web项目放到服务器软件里边。服务器软件一启动起来,我们写的Web页面就可以被浏览器访问到

13.网络编程

1.IP 地址 IP地址:InetAddress import java.net.InetAddress; import java.net.UnknownHostException;//测试IP public class TestInetAddress {public static void main(String[] args) {try {//获取本机地址InetAddress inetAddress1 = InetAddress.getByName("127.0.0…

NTFS、exFAT、FAT32、Ext4文件系统的区别

本文从最大单文件、最大管理空间、最大文件名长度、主要平台的角度介绍了NTFS、exFAT、FAT32、Ext4文件系统的区别。V1.0 2024年5月7日 发布于博客园NTFS、exFAT、FAT32、Ext4文件系统的区别 FAT(File Allocation Table) FAT(File Allocation Table,文件分配表)是1977年微…

Linux系统启动过程

Linux系统启动过程(电影内挂)

mysql练习 —— 关于一些函数的使用

学校作业,拿来记录一下。(老师出的习题貌似是从一本书上拿到的)Q1:使用RAND()函数来获得3个随机值。A1:   解析:rand()函数,获得随机值,产生0-1的随机值。(random ,随机)Q2:求3和4的平方根。A2:   解析:sqrt()用于求解平方根。Q3:求7.2和-7.2的绝对值。A3: …

Linux基础——ARM架构主机系统盘乱序问题

一、问题描述 创建裸金属服务器,lsblk发现系统盘定义的盘符变为sdc盘; 二、问题排查 1、查看加载raid和直连磁盘的pci id 2、调整grub中内核磁盘模块加载顺序 rdloaddriver=ahci rdloaddriver=megaraid_sas 暂时没有修复,排查中。 三、问题根因 四、参考https://www.kern…

android开发板USB连接PC后adb口丢失 解决

android开发板USB连接PC后adb口丢失 解决刚开始启动,90DB端口都是有的,屏幕上亮一下就黑了,然后modem端口一闪就没了; 然后 adb shell显示如下: 经确认是硬件modem相关人员修改问题导致的,modem口的导致adb口掉线了~!解决办法是,禁用系统服务里的 WWAN AutoConfig 请…