跳转到内容

信息技术与伦理/软件开发步骤

来自维基教科书,开放的书籍,开放的世界

瀑布模型 软件开发生命周期是开发、测试、实施和维护软件的过程。

信息收集和规划

[编辑 | 编辑源代码]

这是软件开发的第一步,在这个步骤中,团队收集业务需求。在这个阶段,项目团队和项目经理的主要重点是识别任何正在考虑的程序所需的特定的功能。客户向程序员提供他们需要程序执行的抽象视图,此时 IT 专业人员会沟通客户规范是否能够实现。有时客户的需求会相互矛盾,这可能会让程序员难以完成他们的工作。在这一点上,程序员最好向客户提供代码演示,以便更好地传达客户想要或期望的内容。范围文档说明客户对项目的期望,描述目标和成本。如果项目是在公司或组织之外开发的,范围文件可用作具有法律约束力的文件。范围文件应包含以下内容

  • 项目名称
  • 项目定义
  • 项目所有者、赞助人和利益相关者
  • 问题陈述
  • 项目目标和目的
  • 项目需求
  • 项目可交付成果
  • 里程碑
  • 成本估算

程序员可能还想查看当前系统(如果有)以识别任何可能在新系统中继续存在的现有过程。在规划过程中,IT 专业人员可能希望更换硬件,以促进新系统。最后,创建需求规格说明书作为软件开发流程下一阶段的指导。

这是软件开发过程中的下一个阶段。应用程序的原型设计是在这个阶段使用需求规格说明书创建的。系统设计有助于指定硬件以及系统需求。在软件架构中,它还有助于定义整个系统。系统设计规范用作软件开发方法的下一个步骤的输入。测试人员在这个阶段构建测试策略,描述要测试的内容以及如何检查它。

开发和测试

[编辑 | 编辑源代码]

在开发阶段,IT 工作人员开发系统界面、屏幕布局以及系统如何生成报告。然后用户将审查并批准这些功能。软件设计师可能会决定输入冗余以在发生错误时保护系统免受故障。程序员然后完成程序,编写代码并使用不同的测试技术测试软件。测试确保软件按项目范围中指定的那样工作。如果项目未能达到里程碑、预算或项目需求,客户可能会就以下任何一项起诉 IT 专业人员

  • 欺诈
  • 虚假陈述
  • 违反合同

实施、文档和测试

[编辑 | 编辑源代码]

实施过程从客户和 IT 工作人员共同创建实施策略开始。在收到要构建的软件的设计文档后,工作将平均分成多个部分和模块。这是实际代码开始的地方。软件开发人员生成优秀代码是这个阶段的主要重点。这是整个过程中最耗时的阶段。对于开发人员来说,这个阶段很重要。如果在测试步骤中出现任何问题,或者在代码中发现任何错误,则编码过程将不得不重复,并且循环将继续,直到项目完成。所有类型的功能测试,包括集成测试、单元测试、系统测试、验收测试和非功能测试,都在此时完成。此策略涵盖了谁、什么、何时、何地以及如何。然后开始将数据纠正和转换到新系统。为用户和 IT 工作人员创建程序。文档应包含以下内容

  • 程序
  • 面向最终用户的说明
  • 流程图数据流图
  • 归档、清除和检索
  • 备份、存储和恢复

组织的 IT 工作人员和最终用户应接受新系统的使用和维护培训。然后重新测试系统以确保系统按预期工作并发现任何错误。

在维护阶段,他们纠正通过测试阶段或最终用户使用发现的错误。当公司对系统有新需求时,也可能会进行维护。维护阶段可能是所有阶段中最耗时的,因为您可能需要添加不符合原始设计的代码。如果维护成本失控,重建系统可能比继续使用当前系统更明智。

软件开发过程中的伦理问题

[编辑 | 编辑源代码]

随着我们对软件支持的活动的依赖程度不断提高,对道德良好的软件的需求也在不断增长。软件公司发现自己处于一种境地,他们要对使用软件或开发过程产生的不利结果和偏见负法律责任。软件安全与道德和专业精神密不可分。为了保护公众的安全,道德和遵守法律至关重要。任何偏离道德和专业精神原则的行为都可能危及系统以及公众的安全。关心员工安全的组织应要求并促进遵守道德准则。它还应营造一种氛围,让员工能够轻松地使用、推广和讨论道德准则。由于问题的严重性,安全关键开发团队比任何人都应该了解他们在设计软件时的法律义务。安全关键系统通常对用户的生与死负责,这是一项重大的责任。

华夏公益教科书