软件工程的本质特征

1、软件工程关注于大型程序的构造

2、软件工程的中心课题是控制复杂性

软件所解决的问题十分复杂,通常不得不把问题分解,使得分解出的每个部分是可以理解的,而各个部分之间保持简单的通信关系。这并不能降低问题的整体复杂性,但是却可使它变得可以管理。

3、软件经常变化

软件系统交付使用后仍然需要耗费成本,而且在开发过程中必须考虑吧软件将来可能的变化。

4、开发软件的效率非常重要

软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具,

5、和谐的合作是开发的关键

为了有效地合作,必须明确地规定每个人的责任和相互通信的方法。纪律是成功地完成软件开发项目的一个关键。

6、软件必须有效地支持它的用户

这意味着必须仔细地调研用户,以确定适当的功能需求、可用性要求及其他质量要求(可靠性、响应时间等)。这还意味着,软件开发不仅应该提交软件产品,而且应该写出用户手册和培训材料。

7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人

通常软件开发者通过访谈、阅读书面文件等方法了解用户需要的工作流程,然后用软件实现了这个工作流程。但是,决定软件系统成功与否的关键:用户是否真正遵守这个工作流程。

作为开发者我们需要学习用户所需求领域的一些专业知识,理解开发用户真正的需求。

相关推荐
記億揺晃着的那天13 小时前
【Agent 架构实战】大模型长期项目开发:决策文档生命周期管理与 CI 门禁治理
软件工程·devops·架构设计·ai agent·文档管理
rolt14 小时前
智能机床-06 机械 ISO 23704-4-2026-用UML表示的行业标准
软件工程·产品经理·架构师·uml
️公子16 小时前
Claude Code 2.1.289 补上四个 deny 缺口:Agent 权限匹配器的规范化、分层裁决与回归语料
软件工程·ai agent·权限控制·claude code·安全工程
对讲机数码科普3 天前
数字集群对讲工程全流程拆解:DMR/ePDT 制式选型、组网落地与运维实战
运维·软件工程
硅谷秋水3 天前
EmbodiedSWE:面向长时程灵巧机器人的编程智能体
人工智能·机器学习·语言模型·机器人·软件工程
郝学胜-神的一滴3 天前
C++ Templates 03:手写一个Stack看透模板核心机制
开发语言·c++·产品运营·软件工程·产品经理
rolt3 天前
05 医学 ISO 13940-用UML表示的行业标准,健康信息学 — 支持照护连续性的概念体系
软件工程·架构师·uml
️公子3 天前
决策模型开战:Jev / Decisions API / Strands Decider 的 ClosedSet、置信度闸门与混合 Agent
人工智能·大模型·软件工程·agent·决策模型
蜗牛互联网3 天前
从Barclays扩大Claude部署看受监管软件工程的责任重分配
java·大数据·人工智能·后端·软件工程
rolt4 天前
3GPP-5G-用UML表示的行业标准-04电信移动通信
软件工程·ddd·uml·ontology