信息技术与伦理/软件开发步骤
这是软件开发的第一步,团队在此收集业务需求。在这个阶段,项目团队和项目经理的主要重点是确定正在考虑的任何程序所需的具体功能。客户向程序员提供对他们需要程序执行的操作的抽象视图,此时 IT 专业人员会沟通客户的规格是否能够实现。有时,客户的要求会相互矛盾,这可能会使程序员难以完成他们的工作。此时,程序员最好向客户展示代码演示,以便更好地沟通客户想要或期望的内容。范围文档说明客户对项目的期望,描述目标和成本。如果项目是在公司或组织之外开发的,范围可以用作具有法律约束力的文档。范围应包含以下内容
- 项目名称
- 项目定义
- 项目所有者、赞助人和利益相关者
- 问题陈述
- 项目目标和目标
- 项目需求
- 项目可交付成果
- 里程碑
- 成本估算
程序员可能还想审查当前系统(如果有的话),以识别新系统中可能继续使用的任何现有程序。在规划过程中,IT 专业人员可能希望更换硬件以促进新系统。最后,创建需求规格说明文档作为软件开发过程下一步的指导。
这是软件开发过程的下一步。使用需求规格说明文档在此阶段创建应用程序的原型设计。系统设计有助于指定硬件以及系统需求。在软件架构中,它还有助于定义整个系统。系统设计规范用作软件开发方法下一步的输入。测试人员在此阶段构建测试策略,描述测试内容以及如何进行检查。
在开发阶段,IT 工作人员开发系统界面、屏幕布局以及系统生成报告的方式。然后,用户会审查并批准这些功能。软件设计师可能会决定输入冗余以在发生错误时保护系统免遭故障。然后,程序员完成程序,编写代码并使用不同的测试技术测试软件。测试确保软件按项目范围中指定的运行。如果项目未能达到里程碑、预算或项目需求,客户可能会因以下任何一项起诉 IT 专业人员
- 欺诈
- 虚假陈述
- 违反合同
实施过程从客户和 IT 工作人员共同制定实施策略开始。在收到要构建的软件的设计文档后,工作将平均分成多个部分和模块。这是实际代码开始的地方。软件开发人员生成优质代码是此阶段的主要重点。这是整个过程中最耗时的阶段。此阶段对开发人员很重要。如果在测试步骤中出现任何问题,或者在代码中发现任何错误,则编码过程将不得不重复,并且循环将持续到项目完成。此时,所有类型的功能测试(包括集成测试、单元测试、系统测试、验收测试和非功能测试)都已完成。此策略涵盖了谁、做什么、何时、何地以及如何做。然后开始将数据更正和转换为新系统。为用户和 IT 工作人员创建了程序。文档应包含以下内容
- 程序
- 针对最终用户的说明
- 流程图数据流程图
- 归档、清除和检索
- 备份、存储和恢复
组织的 IT 工作人员和最终用户应接受新系统的使用和维护培训。然后重新测试系统以确保系统按预期工作并发现任何错误。
在维护阶段,他们会纠正通过测试阶段或最终用户使用发现的错误。当公司对系统有新的要求时,也可能进行维护。维护阶段可能是所有阶段中最耗时的,因为您可能需要添加不符合原始设计的代码。如果维护成本失控,重建系统可能比继续使用当前系统更明智。
随着我们对软件支持活动的依赖不断增长,对道德上良好的软件的需求也在增长。软件公司发现自己处于一种情况,即他们因软件使用或开发过程导致的不利结果和偏见而被追究责任。软件安全与伦理和专业精神密不可分。为了保护公众安全,伦理和对法律的遵守至关重要。任何偏离伦理和专业精神原则的行为都可能危及系统及其安全,进而危及公众安全。关心员工安全的组织应该要求并促进遵守道德准则。它还应营造一种氛围,使员工能够轻松地使用、推广和辩论道德准则。由于问题的严重性,安全关键型开发团队比任何人都应该了解他们在设计软件时承担的法律义务。安全关键型系统通常对用户的生死负责,这是一个巨大的责任。