• 软件工程


      一般来说,一个完整的软件项目的出炉需要有项目经理(Project Manager)、系统架构师(System Architect)、系统分析员(System Analyst)、分析程序员(A/P Analyst Programmer)和初级程序员(Junior Programmer)的参与。我们先从软件工程的角度来看看他们各自是如何分工的。

      按照软件工程学划分,一个完整的软件项目的前期工作可以划分为软件定义时期和软件开发时期。软件定义时期通常划分成三个阶段,即问题定义、可行性研究和需求分析。开发时期通常由下述四个阶段组成:总体设计、详细设计、编码和单元测试、综合测试。

      具体来说,各个阶段的任务如下。

      问题定义:在这个阶段,需要提出关于问题性质、工程目标和规模的书面报告。项目经理通过对系统的实际用户和使用部门负责人的访问调查,扼要地写出对问题的理解,并和用户进行良好沟通,进行修改,最后得出一份双方都满意的文档。

      可行性研究:这一阶段需要系统架构师进行一次大大压缩和简化了的系统分析和设计过程,就是在较抽象的高层次上进行分析和设计的过程,导出系统的高层逻辑模型,并且在此基础上更准确、更具体地确定工程规模和目标。然后更准确地估计系统的成本和效益。对系统进行仔细的成本、效益分析是这个阶段的主要任务之一。

      需求分析:用户了解他们所面对的问题,知道必须做什么,但通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样用软件实现人们的要求,但是对特定的具体要求并不完全清楚。因此,在需求分析阶段,系统架构师必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型,在经过用户确认之后才能进入下一个阶段。

      总体设计:系统分析员首先考虑出几种可能的方案,并估计出每种方案的成本和效益,并在充分权衡各种方案利弊的基础上,推荐一个较好的系统方案,并且制定实现所推荐系统的详细计划。如果用户接受系统分析员推荐的系统,则可以着手完成下一项主要工作,也就是设计软件结构,确定程序由哪些模块组成以及模块间的关系。

      详细设计:在这个阶段,分析设计员设计出程序详细的规格说明。它们应该包含必要的细节,初级程序员可以根据它们写出实际的程序代码。

      编码和测试单元:这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。初级程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言,把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。

      集成测试:这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求,并确保各子模块之间不相互冲突及影响。这一步的工作由专门的测试员根据项目测试计划来完成。

  • 相关阅读:
    寻找我的黑客偶像
    20201215 《信息安全专业导论》第三周学习总结
    罗马数字
    base编码
    20201215 王馨瑶 第2周学习总结
    罗马数字转阿拉伯数字
    2020-2021-1 20201226 《信息安全专业导论》第三周学习总结
    IEEE754 浮点数
    Base64
    2020-2021-1 20201226 《信息安全专业导论》第2周学习总结
  • 原文地址:https://www.cnblogs.com/rainrcn/p/1643185.html
Copyright © 2020-2023  润新知