软件工程导论简述

发布时间:2024年01月10日

第1章 创建一个程序

  • 需求:鉴于每项需求都会有成本,客户可能会了解了相关费用后,决定不再需要它们。

  • 功能需要求:一个程序要做什么?

    • 输出格式:不同的平台可能输出格式有所差异。
    • 排序:考虑升降,按字母、数字,那个在前那个在后,字母是大写还是小写?
    • 特殊情况、边界和错误情况
  • 非功能需求:为了实现这个程序要做什么,需要哪些方式。

    • 性能、实时性:从时间角度考虑
    • 可修改:从维护方面考虑
    • 安全性:
    • 可用性:不可直接度量,通过最终用户在特定的可用性测试中报告的可用性进行限定。
  • 设计约束

    • 用户界面:如GUI
    • 典型和最大输入规模:为了选择更适合的算法。
    • 平台:那个平台的资源更有助于设计。(比如库)
    • 进度:最后期限取决于客户。
  • 设计决策:考虑编程语言和算法。

  • 测试:

    • 验收测试:客户测试
    • 验证测试:开发人员测试,程序正不正常。
  • 估算工作量:成本估算+进度计划

  • 实现:

    • 最重要的规则一致性:遵守编程语言的规范(大家都知道的,比如Java的命名)
    • 命名:一致性,易描述
    • 先保证能正常工作
    • 了解标准库:这是优秀的程序员花心思写的,能用的就不要造轮子,可以节约时间。
    • 检查代码:编译器和人一起检查,保证正确性。

第2章 构建一个系统

第3章 工程化软件

第4章 软件过模型

第5章 新兴过程方法

第6章 需求工程

第7章 设计:架构与方法论

第8章 设计的特征与度量

第9章 实现

第10章 测试和质量保证

第11章 配置管理、集成和构建

第12章 软件支持和维护

第13章 软件项目管理

第14章 结语及当代软件工程的若干个问题。

文章来源:https://blog.csdn.net/uxiang_blog/article/details/135510115
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。