软件工程实务学习总结

目录
软件工程实务导论:
一、需求分析(800字):
1.1系统需求
1.2功能需求:
1.3非功能需求:
二、设计(900字)
设计阶段:
结构化设计和结构化分析的关系:
总体设计过程:
必要性:
设计过程
1、系统设计阶段 , 确定系统的具体实现方案
2、结构设计阶段 , 确定软件结构
典型的总体设计过程包括下述9个步骤:
1. 设想供选择的方案
2. 选取合理的方案
3. 推荐最佳方案
4. 功能分解
5. 设计软件结构
6. 设计数据库
7. 制定测试计划
8. 书写文档
9. 审查和复审
三、编码(800字)
编码风格
一、程序的内部文档
二、数据说明
三、语句构造
四、输入输出
五、效率
具体编码
对数据库的编码
对前端的编码
对后端接口的编写
四、测试(900字)
五、维护(500字)
六、总结
软件工程实务导论:
在当今数字化的世界中 , 软件已经成为了各行各业的核心 。从智能手机应用到企业级软件系统 , 软件的重要性和需求不断增长 。然而 , 开发高质量和可靠的软件并不是一件容易的事情 。这就是软件工程的重要性所在 。软件工程是一门关注如何构建可靠和高质量的软件的学科 。它涵盖了软件开发的各个方面 , 包括需求分析、设计、编码、测试和维护等 。通过遵循软件工程的原则和最佳实践 , 开发团队可以构建出满足用户需求的软件系统 , 并提供持续的支持和改进 。
一、需求分析(800字):
需求分析是软件工程的第一步 , 也是最重要的一步 。它涉及与客户和利益相关者沟通 , 了解他们的需求和期望 。通过正确理解需求 , 开发团队可以更好地规划和设计软件系统 , 以满足用户的需求 。在需求分析阶段 , 开发团队需要收集和整理需求 , 明确功能和非功能需求 , 并与客户进行确认和验证 。同时 , 需求分析还需要考虑到软件系统的可扩展性、可维护性和性能等方面 , 以确保软件系统的长期可用性和可持续发展 。
1.1系统需求
是这个系统必须执行/支持的所有活动和必须满足的约束条件 。通常分为功能需求和非功能需求 。
1.2功能需求:
系统必须执行的活动 。以工资管理系统为例 , 可能包括电子支付、计算工资、计算工资税、维护员工相关信息、社保、医保、公积金缴纳等等 。
功能需求是根据公司开展业务交易的过程和业务规则确定的 。有时这些规则详细记录与文档 , 从而易于确定和描述;而另外的一些规则可能隐蔽而难以被发现 。而尽早发现这类规则是需求分析的重要任务 。
1.3非功能需求:
是系统的固有特征 , 它不同于系统必须执行或支持的活动 。区别功能/非功能需求并不容易 , 人们开发了一些架构来识别和分类需求的方法 , 如FURPS+架构(功能、可用性、可靠性、性能、可支持性的首字母) , 
二、设计(900字)
设计阶段是软件工程中的关键步骤之一 。在设计阶段 , 开发团队需要确定软件系统的整体结构和组件之间的关系 。设计决策需要考虑到系统的可扩展性、可维护性和性能等方面 。一个好的设计可以提高软件系统的可靠性和可维护性 , 并降低后续开发和维护的成本 。在设计阶段 , 开发团队可以使用各种建模工具和技术 , 如UML(统一建模语言)和设计模式 , 来帮助他们进行系统设计和架构 。