202031607121-古丽努尔·开萨尔 实验一 软件工程准备—认识软件工程
实验一 软件工程准备
项目 | 内容 |
---|---|
班级博客链接 | |
本次作业要求链接 | 实验一 软件工程准备 |
我的课程学习目标 |
(1)学习博客园软件开发者学习社区使用技巧和经验。 (2)了解Github的基本操作。 |
本次作业帮我实现的学习目标 | 能够使用博客园学习、了解了Github的基本操作、阅读《现代软件工程—构建之法》。 |
实验内容:
任务1:提交课程调查问卷
- 已在指定网址提交了课程调查问卷。
任务2:注册博客园账号并加入班级博客
任务3:注册Github账号
- 已注册Github账号,并且初步了解Github的相关操作。
任务4:填写博客园账号与Github账号的链接
- 已按要求如实填写了博客园,github账号信息。
任务5:构建之法与博客首秀
- 阅读《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。
问题一:什么是软件工程?
软件工程是软件开发领域里对工程方法的系统应用。
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
软件工程有五个主要模型:瀑布模型、螺旋模型、快速原型模型、喷泉模型和增量模型。
问题二:软件工程的结构化方法是什么?
结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。
结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
问题三:软件工程研发中的具体工作需要做哪些?
1.制定计划(理解问题,系统的目标和范围,可行行报告)
- 确定要开发软件系统的总目标。
- 给出功能、性能、可靠性以及接口等方面的要求。
- 完成该软件任务的可行性研究(包括估计资源,成本,效应,开发进度) 。
2.需求分析和定义(用户的要求,需求规格说明书)
- 对待开发软件提出的需求进行分析并给出详细的定义。
- 编写软件需求说明书(设计人员的阶段,用户手册就要这这个阶段着手了,最好用图,标做)。
3.软件设计(建立软件结构,各个模块的功能,概要设计和详细设计,两个主要文档)
- 总体设计(概要设计) :这个阶段的主要任务是确定系统的架构,即给出软件的体系结构。
- 详细设计(模块设计) :这个阶段的主要任务是进一步确定如何实现这个系统。
4.编码和单元测试(编码,文档,数据)这个阶段的任务就是实现已做的设计,即写出正确的,容易理解和维护的程序代码。
5.集成和系统测试( 发现和排除错误)这个阶段就是通过各种类型的测试来提高软件质量,使软件大道预定的要求。分两种:集成测试,系统测试。
6.软件维护(改进软件产品)软件维护发生在软件已经正式交付使用之后,维护的主要目标是使系统持久地满足用户的需要。
总结
本次博客通过学习使用markdown编辑器的简要知识,运用到本次博客中,相关操作通过资料查询后学会了一些方法。实验过程中学习了博客园软件开发者学习社区使用技巧和经验,了解Github的基本操作,同时实验是通过阅读邹欣老师的博客以及她的《构建之法——现代软件工程》提出了三个问题,这种边提问边思考的方式我感觉对我以后的学习有了一些感触。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架