软件开发不能修改用户名是因为用户名都要求唯一性,理论上也不存在用户名经常变化的可能,所以说修改用户名,就是个伪需求。
软件开发是根据用户需求构建软件系统或系统软件部分的过程。软件开发是一个系统工程,包括需求捕获、需求分析、设计、实现和测试。软件通常用编程语言实现。软件开发工具通常用于开发。软件分为系统软件和应用软件,不仅包括可以在计算机上运行的程序,而且与这些程序相关的文件通常被认为是软件的一部分。软件设计思想和方法的一般过程,包括设计软件的功能及其实现的算法和方法,软件的总体结构设计和模块设计,编程和调试,程序协调和测试,以及程序的编译和提交。
软件设计可以分为两个阶段:概要设计和详细设计。实际上,软件设计的主要任务是将软件分解成模块,模块是指能够实现某一功能的数据和程序描述以及能够执行程序的程序单元。它可以是一个函数、过程、子程序、独立程序和带有程序描述的数据,也可以是一个可以组合、分解和替换的功能单元。模块,然后进行模块设计。概要设计是结构设计,其主要目的是给出软件的模块结构,用软件结构图来表示。详细设计的主要任务是设计模块的程序流程、算法和数据结构。次要任务是设计数据库,常用方法或结构化程序设计方法。