01 2022 档案
摘要:编写高质量代码的基本方法 通过控制结构简化代码 通过数据结构简化代码 一定要有错误处理 注意性能优先的代价 拒绝修修补补不断重构代码 性能优先策略带来的隐藏代价 软件工程师的人力成本远大于所消耗的计算资源成本时,提高代码编写的工作效率将更有价值; 质量保证的人力成本和质量保证的成效也比所消耗的计算资
阅读全文
摘要:没有银弹的含义 软件危机:由于软件规模越来越大,软件复杂性越来越高,可靠性问题也越来越突出,传统的个人设计,个人实现的方式不再满足要求,迫切需要改变软件生产方式,提高软件开发效率,软件危机随之爆发。 “在10年内无法找到解决软件危机的杀手锏(银弹)。 在大型软件中打造抽象的软件概念模型,最难的点是缺
阅读全文
摘要:软件的内在特性 软件的基本特点是前所未有的复杂性,为了降低复杂度我们在不同层面大量采用了抽象方法建立软件概念模型。为了应对易变性,我们努力保持软件设计和实现上的完整性和一致性。 系统的三种类型 S系统:有规范定义,可从规范派生 P系统:需求基于问题的近似解,但现实世界保持稳定 科研活动大多数属于上面
阅读全文
摘要:什么是需求分析? 需求分析就是需求分析师对用户期望的软件行为进行表述。 谁来表述 → 需求分析师 谁有期望-> 用户 期望什么?-> 期望的软件行为 怎样表述?-> 在获取需求的基础上,用对象或实体的状态、属性和行为来进行准确描述和建模。 需求的类型 功能需求:根据所需的活动描述所需的行为 非功能需
阅读全文
