亚利桑那州立大学计算机科学专业软件项目、流程和质量管理课程介绍

作者:

日期:2023-02-02

亚利桑那州立大学计算机科学专业软件项目流程和质量管理课程介绍

profile-avatar
万物云联网2023-02-02 07:55

关于亚利桑那州立大学计算机科学专业软件项目、流程和质量管理的课程介绍


软件项目的成功取决于许多因素,需要熟练的领导来规划和跟踪项目。有许多软件开发流程和方法可供选择,并根据组织的独特环境进行自定义。本课程适用于任何寻求了解有关规划和跟踪成功项目的更多信息的人。介绍了在计划驱动和敏捷环境中估算,安排和跟踪项目的策略和技术,以及跟踪进度,预算和质量风险的方法。此外,您还将了解质量管理规划和定义质量目标,以及软件流程成熟度模型和软件流程改进技术。

本课程涵盖的具体主题包括:

  • 软件开发过程模型。
  • 软件配置管理:配置识别和控制、错误跟踪、配置管理工具。
  • 风险管理:风险识别、风险优先级、风险缓解。
  • 软件项目管理:开发团队方法、管理策略、发展规划、成本估算、调度、跟踪进度、项目管理工具。
  • 软件采购管理。
  • 软件流程管理:SEI CMMI.标准、软件流程改进。
  • 软件质量管理:质量功能、质量指标、软件质量标准、统计质量控制、质量保证工具。

本课程涵盖的技术包括:

  • 软件成本估算模型。
  • 增值项目管理。
  • SCRUM。
  • 软件质量测量工具。
  • CMMI

学些本课程所需的先验知识和技能:

本课程将非常具有挑战性,因此学习者应具备所需的先验知识和技能和/或在自己的时间学习它和必要的技术。

熟练的数学技能和理论理解:

  • 了解软件开发过程的各个阶段,包括需求、设计、编码和测试。

较强的应用能力:

  • 能够有效地读取 C 代码。
  • 能够有效地阅读Python代码。
  • 执行至少一种编程语言的信心:Python、Java、C#.C++、C。

熟练的经验:

  • 作为软件开发团队成员的经验。
  • 应用软件开发过程的各个阶段,包括需求、设计、编码和测试。

学习成果:

完成本课程的学习者将能够:

  • 区分开发流程模型。
  • 确定流程模型的优势和劣势。
  • 确定软件配置管理活动。
  • 将风险管理理论和实践应用于软件项目。
  • 管理软件项目,包括规划和跟踪。
  • 制定软件外包计划。
  • 利用软件流程管理实践,包括流程改进。
  • 执行软件质量管理活动。

亚利桑那州立大学计算机科学专业软件项目流程和质量管理课程的参考学习书籍介绍:

《结合 DataOps、MLOps 和 DevOps:利用流程优化和自动化方面的专家实践超越分析和软件开发(Combining DataOps, MLOps and DevOps: Outperform Analytics and Software Development with Expert Practices on Process Optimization and Automation)》

《结合 DataOps、MLOps 和 DevOps:利用流程优化和自动化方面的专家实践超越分析和软件开发》

加速软件、数据和机器学习的交付 ;

本书的主要特点:
● 每一章都协调了 DevOps、数据工程和优化的机器学习文化。
● 为读者提供敏捷技能,以不断重新确定生产积压工作的优先级。
● 容器化、Docker、Kubernetes、DataOps 和 MLOps 都结合在一起。

对本书的内容说明:
本书指导读者如何使用 DevOps、DataOps 和 MLOps 等最佳实践来操作系统、软件应用程序和业务信息的创建。
从软件单元打包代码及其依赖项到自动化软件开发生命周期和部署,本书提供了一个学习路线图,从基础知识开始,逐步发展到高级主题。本书教你如何使用DevOps、Docker、Kubernetes、数据工程和机器学习大规模创建合作、亲和力和工具的文化。微服务设计、设置和维护集群、处理数据管道以及使用机器学习自动执行操作都是对您的职业生涯有所帮助的主题。当你使用书中描述的每种xOps方法时,你会注意到你对系统开发的理解发生了明显的转变。
在整本书中,您将看到软件开发的每个阶段如何通过最新的技术和最有效的项目管理方法进行现代化改造。


通过本书您将学到什么:

● 了解容器中的打包代码及其所有依赖项。
● 利用 DevOps 实现软件开发的每个阶段的自动化。
● 了解如何创建专注于特定问题的微服务。
● 利用 Kubernetes 在各种设置中容器化应用程序。
● 使用 DataOps,您可以协调人员、流程和技术。
本书适用的读者对象:
本书面向具有软件开发先验知识的软件工程团队、数据专业人员、IT 运营和应用程序开发团队。

《大型软件密集型系统的项目管理:控制软件开发过程(Project Management of Large Software-Intensive Systems: Controlling the Software Development Process)》

《大型软件密集型系统的项目管理:控制软件开发过程》

本书描述了如何管理和成功交付大型、复杂和昂贵的系统,这些系统可以由全球众多团体开发的数百万行软件代码组成,这些代码与地理上分散的公司开发的许多硬件项目接口,其中系统还包括人员、策略、约束、法规和无数其他因素。

本书侧重于如何无缝集成系统,满足客户的要求,并在预算范围内按时交付。这本软件开发指南本质上是一份“购物清单”,列出了所有活动,这些活动可以通过量身定制的指南进行,以满足每个项目的需要。

《生产就绪软件的发布和部署:软件配置管理实施、控制、管理和集成最佳实践手册 - 随时可用,将理论付诸实践(Release and Deployment of Production-Ready Software: Software Configuration Management Implement, Control, Manage and Integrate Best Practices Handbook - Ready to use bringing Theory into Action)》

《生产就绪软件发布和部署:软件配置管理实施、控制、管理和集成最佳实践手册 - 随时可用,将理论付诸实践》

本书是关于重要过程的独一无二的书。本书远远超出了关于 SCM 的传统书籍,提供了捕获、版本控制、构建和发布过程的有条不紊、完整的视图。虽然本书重点介绍了必须采取哪些措施来安全地将软件产品发布到生产中,但本书还提供了确保产品质量和完整性的必要步骤。本书涵盖的关键里程碑包括缺陷跟踪、变更控制和发布跟踪。这三个领域在大多数 SCM 书籍中都没有真正深入的介绍,并且是应用程序交付知识体系的欢迎补充。如果您需要开发支持发布管理的流程和过程,您将知道描述捕获、版本控制、构建和发布过程并非易事。这本书在分离各个部分方面做得非常出色,专注于每个部分,因为它与整体相关,并制作了一个大图,你可以深入研究细节。

本书非常适合构建和发布经理、软件配置经理、需要了解他们负责遵守的流程的开发人员、在发布过程完成后将应用程序接收到生产中的生产服务人员、SQA 专业人员以及还需要了解发布管理流程的 ITIL 和项目经理。ITIL服务经理和项目经理会发现书中的整个捕获,版本控制,构建和发布周期描述对于向项目计划添加适当的任务和可交付成果很有用。如果您遵循流程周期,您将确保将开发项目中的每个里程碑、任务和可交付成果都考虑在内。对于将接收应用程序到生产中的生产服务人员来说,这也是非常宝贵的。这本书是同类中唯一的一本书,它完整,涵盖了所有可以想象的细节,并且涉及广大读者感兴趣的主题。

《发布!: 设计和部署生产就绪型软件(Release It!: Design and Deploy Production-Ready Software)》

《发布!: 设计和部署生产就绪型软件》

一次严重的软件故障可能会使公司损失数百万美元 - 但可以通过对设计和架构进行简单的更改来避免。这个畅销行业标准的新版本向您展示了如何创建运行时间更长、故障更少、并在发生坏事时恢复得更好的系统。新的覆盖范围包括 DevOps、微服务和云原生架构。稳定性反模式已经发展到包括大规模系统中的系统性问题。这是生产系统工程的必备实用指南。


如果你是一名软件开发人员,并且不想在余生中每晚都收到警报,那么可以在这里获得帮助。本书结合了关于巨大损失的案例研究 - 收入损失,声誉损失,时间损失,机会损失 - 以及实用,脚踏实地的建议,所有这些都是通过痛苦的经历获得的,这本书可以帮助您避免使公司损失数百万美元的停机时间和声誉的陷阱。项目生命周期成本的 80% 用于生产,但很少有书籍涉及这个主题。


这个更新的版本涉及当今系统的生产 - 更大,更复杂,高度虚拟化 - 并包括有关混沌工程的信息,应用随机性和故意压力来揭示系统问题的学科。构建能够在现实世界中生存的系统,避免停机,实施零停机升级和持续交付,并使云原生应用程序具有弹性。研究如何构建、设计和构建软件 - 特别是分布式系统 - 能够抵御快闪族,Slashdotting或Reddit上链接的台风。仔细查看未通过测试的软件,并找到确保您的软件能够生存的方法。
要跳过痛苦并获得经验...那么就获取和阅读这本书。

《项目风险管理:管理软件开发风险(Project Risk Management: Managing Software Development Risk)》

《项目风险管理:管理软件开发风险》

管理风险对每个组织都至关重要。然而,如果专注于风险的消极方面而不考虑积极的属性,可能会失去重大机会。《项目风险管理:管理软件开发风险》的目标是为与软件系统的设计、开发、实施和部署相关的广泛风险和回报提供独特的方法。软件开发风险的传统观点是将风险视为与潜在威胁的影响相关的负面特征。

本书的视角是探索对软件开发风险的更敏锐的观点,包括与潜在有益机会相关的风险的积极方面。平衡的方法要求软件项目经理处理消极风险,以减少对软件项目的可能性和影响,并处理积极风险,以增加利用机会的可能性。《项目风险管理:管理软件开发风险》从技术和业务角度探讨软件开发风险。本书讨论了有关软件开发策略的问题,并介绍了与技术性能,外包,网络安全,调度,质量,成本,机会和竞争相关的风险。

本书将广泛的软件工程概念与项目管理视角结合在一起,代表了该主题的专业和学术视角。

《应用软件风险管理:软件项目经理指南(Applied Software Risk Management: A Guide for Software Project Managers)》

《应用软件风险管理:软件项目经理指南》

很少有软件项目能够按时、按预算和按原始规格完成。《应用软件风险管理:软件项目经理指南》侧重于从业者在交付软件项目时需要了解的风险知识,涵盖了风险管理过程和软件开发过程的关键组成部分,以及软件风险识别、风险规划和风险分析的最佳实践。该资源以清晰简洁的方式编写,介绍了管理风险的概念和实用见解。它首先涵盖风险驱动的项目管理、风险管理流程、风险属性、风险识别和风险分析。本书继续研究对风险的反应、风险的跟踪和建模、情报收集和综合风险管理。报告最后详细介绍了起草和实施程序。风险经理的日记提供了实施风险管理流程的见解。

《应用软件风险管理:软件项目经理指南》将软件工程的概念与项目管理的角度结合在一起,提出了一种严格、科学的方法来识别、分析和解决风险。

《软件项目估算:智能预测、项目控制和客户关系管理(Software Project Estimation: Intelligent Forecasting, Project Control, and Client Relationship Management)》

《软件项目估算:智能预测、项目控制和客户关系管理》

在《软件项目估算》一书中,作者迪米特雷·迪米特洛夫(Dimitre Dimitrov)推断出最关键的步骤,即准确而有意义地预测向客户承诺的可交付成果的时间表和规格。客户在项目交付和实施方面的积极体验是软件组织在行业中的名片。软件项目的生命周期(从构思到最终安装)为公司的业绩记录、收入和整体团队士气带来了数十个潜在的陷阱。然而,这些“陷阱”也是展示优势和提高组织产品质量的机会,而这一切都始于项目估算。

即使是最资深的团队和软件开发组织,可靠的预测也面临着挑战。Dimitrov 着手通过宝贵的方法改进和他多年的行业经验提供的有用视觉效果来缓解这些常见的困难。项目经理通过利用硬数据和统计数据的力量,触手可及的有影响力的预测新世界。这种方法在团队中带来了安全性、可预测性和动力,同时极大地有利于客户的信任和关系。

《软件项目估算》阐明了在做出承诺、制定计划和建立有数据支持的预测之间出现的常见误解。了解如何创建智能软件项目预测,并使用它来及时做出决策,应用可衡量的项目控制,并通过软件项目估算自信地引导您的船朝着您的目标前进。

通过本书您将学到什么

  • 与软件估算、预测和项目控制相关的概念
  • 您可以积极影响从事软件交付项目的团队成员之间的关系的方式
  • 如何在采用良好工程实践的敏捷和瀑布团队中应用此预测模型

本书适合的读者对象
本书与Scrum主管和项目经理的角色直接相关,并为智能项目控制提供了实用工具。对于想要深入了解交付团队面临的问题类型的业务人员,以及希望了解项目经理日常挑战的程序员和其他交付团队成员来说,这本书也很有价值。

《分布式计算的软件项目管理:开发可扩展和可靠工具的生命周期方法(Software Project Management for Distributed Computing: Life-Cycle Methods for Developing Scalable and Reliable Tools)》

《分布式计算的软件项目管理:开发可扩展和可靠工具的生命周期方法》

这本独特的书探讨了开发高效、可扩展、可持续且适用于分布式环境的复杂软件的尖端管理方法。国际知名权威机构提供实用见解,包括案例研究、最佳实践和平衡的企业分析。重点是使用最新的软件技术和框架进行生命周期方法,包括软件开发的设计,实施和测试阶段。

本书的主题和特色:

·回顾分布式软件应用程序的可重用性、成本和时间估算以及功能大小测量的方法

·讨论大规模防御系统的核心特征,以及软件项目管理 (SPM) 即服务的设计

·介绍 3PR 框架、众包软件开发研究以及大规模多智能体软件系统建模的创新方法

·检查环境辅助生活的系统架构,以及云迁移和管理评估的方法

·描述一种软件容易出错机制,一种用于国防领域的新型Scrum流程,以及分布式环境中SPM的本体注释

·调查敏捷项目管理对高等教育机构的好处,以及结合软件和数据工程的SPM

对于参与为分布式计算环境开发软件的项目经理和软件工程师来说,这些重要的文本/参考是必不可少的读物。对SPM技术和框架感兴趣的学生和研究人员也会发现这项工作是宝贵的资源。

《CMMI 收购:改进产品和服务采购指南(CMMI for Acquisition: Guidelines for Improving the Acquisition of Products and Services)》

《CMMI 收购:改进产品和服务采购指南》

《CMMI for Acquisition (CMMI-ACQ®)》 描述了成功收购产品和服务的最佳实践。CMMI-ACQ为改进收购流程提供了一个实用的框架,解决了企业和政府中不断增长的趋势,即组织购买或外包所需的产品和服务,作为内部开发或资源分配的替代方案。CMMI-ACQ 版本 1.3 中的更改包括对高成熟度过程域的改进、对模型体系结构的改进以简化多个模型的使用,以及添加有关使用首选供应商的指导。

《CMMI for Acquisition 第二版》是 CMMI-ACQ® 版本 1.3 的权威参考。除了整个修订后的CMMI-ACQ模型外,本书还包括更新的提示、提示、交叉引用和其他作者注释,以帮助您理解、应用和快速查找有关采集过程领域内容的信息。该书现在包括十几篇贡献的文章,以帮助指导CMMI-ACQ在工业和政府中的采用和使用。无论您是CMMI模型的新手,还是已经熟悉其中一种或多种模型,您都会发现本书是管理采集流程和提高整体绩效的重要资源。

本书分为三个部分:

第一部分介绍了CMMI-ACQ在CMMI模型的广泛背景下,包括基本概念和有用的背景。然后,它描述并展示了CMMI-ACQ过程域的所有组件之间的关系,并解释了采用和使用模型进行过程改进和基准测试的路径。几篇原创文章分享了CMMI-ACQ在行业和政府环境中的见解和真实经验。

第二部分首先介绍通用目标和通用实践,然后详细介绍了二十二个CMMI-ACQ过程域,包括具体目标、具体实践和示例。这些过程域按字母顺序组织,并按过程域首字母缩略词选项卡,以便于快速参考。

第三部分提供了一些有用的资源,包括有关CMMI和CMMI-ACQ的更多信息来源,首字母缩略词定义,术语表和索引。

《软件过程定义和管理(Software Process Definition and Management)》

《软件过程定义和管理》

流程的概念是软件和系统工程的核心。软件流程模型集成了软件工程方法和技术,是管理大型软件和IT项目的基础。高产品质量通常源于高流程质量。

软件流程管理涉及获取和维护对流程及其演变的控制。但是,熟悉现有的软件过程模型是不够的。了解如何选择、定义、管理、部署、评估和系统地发展软件过程模型非常重要,以便它们适当地解决应用它们的问题、应用程序和环境。为这些重要任务提供基础知识是本教科书的主要目标。

本书的作者Münch和他的合著者旨在提供知识,使读者能够开发适合自己目的的有用过程模型。他们从基本概念开始。随后,介绍了现有的代表性过程模型,然后描述了如何创建单个模型以及创建模型的必要方法(即符号和工具)。最后,重点介绍了流程管理的不同可能使用场景(例如流程改进和软件流程模拟)。

他们的书面向从事软件项目管理、软件质量保证和软件测量的学生和研究人员;以及对开发、维护和操作软件密集型系统和服务的过程定义和管理感兴趣的从业人员。

《软件项目管理:流程驱动的方法(Software Project Management: A Process-Driven Approach)》

《软件项目管理:流程驱动的方法》

为了构建可靠的、行业适用的软件产品,大型软件项目组必须不断改进软件工程流程,以提高产品质量,促进成本降低,并遵守紧迫的时间表。《软件项目管理:过程驱动的方法》强调成功的大型软件项目的关键组成部分,讨论人力资源、软件工程和技术,其水平超过了大多数大学水平的课程。

本书分为五个部分。第一部分通过有关项目和过程细节和选择、所需技能和经验、可用工具以及将所有这些结合在一起的人力资源组织和管理的信息来定义项目管理。第二部分探讨软件生命周期管理。第三部分涉及软件工程过程和几个国内和国际组织设计的处理模型的范围。

第四部分揭示了项目管理的人性的一面,包括管理团队、供应商和客户本身的章节。第 V 部分通过介绍可以帮助您的项目团队实现并超越其目标的技术、技巧、模板和清单来总结报道。正在运行的案例研究提供了有关确保产品质量、降低成本和满足项目期限所需的工具和技术的权威见解和内幕信息。

对这本书的赞美:

本书介绍了现代项目管理实践的各个方面...包括大量高质量的模板,从业者可以使用这些模板来构建自己的工具。...对学生和专业人士同样有用。
—Maqbool Patel,博士,高级副总裁/首席技术官/合伙人,Acuitec

《软件流程改进和管理:实用开发的方法和工具(Software Process Improvement and Management: Approaches and Tools for Practical Development)》

《软件流程改进和管理:实用开发的方法和工具》

在过去的十年中,对软件工程学科的关注和关注有所增加。已经开发了软件工程工具和技术,以获得更可预测的质量改进结果。已经提出了诸如能力成熟度模型集成(CMMI),ISO 9000,软件过程改进和能力终止(SPICE),敏捷方法等过程标准,以帮助组织将这些经过验证的标准和程序纳入其软件过程来实现更可预测的结果。

《软件过程改进和管理:实用开发的方法和工具》提供了有关软件工程和开发的最新研究和案例研究。新过程标准的生成有助于组织和软件工程师为软件过程添加可预测性度量。通过在现实世界场景中应用这些新的理论方法,公司可以获得决定性的竞争优势。研究人员、学者、从业者、学生和任何对软件开发和设计领域感兴趣的人都应该阅读本书,作为该领域最新研究的主要纲要。

《EMR/EHR)软件产品的规划质量项目管理(Planning Quality Project Management of (EMR/EHR) Software Products)》

《EMR/EHR)软件产品的规划质量项目管理》

当医院开始实施其电子病历/电子健康记录系统(EMR / HER)时,在这些医院进行临床试验的制药公司希望从这些系统中起诉日期,而不是让医院将数据输入其EHR系统和研究数据输入系统。但是,FDA法规将要求医院系统经过“验证”。医院和开发系统的公司认为这是“过度监管”。HIMSS发布了他们的开发人员行为准则,他们说他们将使用质量管理技术。

本书介绍了如何使用质量管理(ISO 9001)来开发计算机系统,特别是EMR系统。它对如何实现计算机系统进行了基本介绍。它还涵盖了合规性的主题,因为医院必须遵守FDS法规以外的法规。

本书还讨论了风险管理和进行审核的主题,这两者都是ISO 9001计算机系统质量管理的一部分。本书旨在向读者介绍在实施必须满足某些标准的计算机系统时必须做的事情,以及信息的准确性可能会影响一个人的医疗准确性。

《软件项目质量管理,两卷集(Quality Software Project Management, Two Volume Set)》

《软件项目质量管理,两卷集》

软件项目管理实战手册--由从业者提供,为从业者服务

本书基于UT软件质量研究所软件项目管理证书计划的“最佳实践”。质量软件项目管理确定并教授项目经理可以用来最大限度地降低成本、风险和上市时间的 34 种基本项目管理能力。涵盖整个项目生命周期:规划。启动、监控/控制和关闭。通过实际软件管理案例研究阐明其技术。作者(领先的从业者)解决任何成功的软件企业的支柱:流程、项目和人员。本书由软件质量协会认可。

本书确定并教授34种基本的项目管理技能和能力。涵盖整个项目生命周期,以及所有三个关键成功因素:流程、项目人员。由软件质量协会认可。这是一本实用的、从头到尾的项目管理指南,适用于每个软件专业人员 - 包括经验丰富的项目经理进入领导角色的开发人员。本书借鉴德克萨斯大学软件质量研究所软件项目管理证书课程中确定的最佳实践,确定了每个软件项目经理必须掌握的 34 项关键技能和能力,并涵盖了任何成功企业的所有三大支柱:流程、项目和人员

本书的关键主题:质量软件项目管理是唯一一本旨在结合每个相关学科领导者的最佳实践的书:质量,软件工程和项目管理。作者使用详细的案例研究和现实世界的轶事,涵盖了整个项目生命周期:计划、启动、执行、控制和关闭。它们提供了任何项目经理都可以使用的实用清单、模板和表格——所有这些都可以从本书的配套网站下载。

本书的目标读者:适用于各级软件项目经理,以及将来可能被要求管理项目的所有开发人员。