软件工程

软件工程第一次作业

雨燕双飞 提交于 2019-12-01 06:11:22
软件工程第一次作业 第一章概论 软件=程序+软件2477203708工程、软件企业=软件+商业模式、程序=数据结构+算法 专业术语:软件服务、源程序、软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、源代码管理(Source Code Control)、配置管理(Software Configuration Management)、质量保障(Quality Assurance)、软件测试(Test)、需求分析(Requirement Analysis)、程序理解(Program Comprehension)、软件维护(Software Maintenance)、 服务运营(Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Management)、用户体验(User Experience)、国际化和本地化(Globalization & Localization) 软件开发的不同阶段 玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 软件的特殊性 复杂性(Complexity)、不可见性(Invisibility)、易变性(Changeability)、服从性( Conformity)、非连续性

软件工程第二次作业

浪子不回头ぞ 提交于 2019-12-01 06:10:57
一、软件开发流程 需求分析 1.通过系统的分析从而向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3.系统分析员向用户再次确认需求。 概要设计 首先,开发者需要对软件系统进行概念设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。 编码 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能

学生学籍管理系统

我们两清 提交于 2019-12-01 06:09:52
学生学籍管理系统 Scoremanagement.java 文件 package test1;//信 刘虎1765243235 import java.util.Scanner; public class ScoreManagement { static double sj; static double yj; static double jj; static double gj; static double rj; static double pj; int i; public static void main(String args[]) { zhujiemian(); } public static void tuichujiemian() //退出界面 { System.out.println("***************************************************************"); System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 "); System.out.println(" 制作人:刘虎 "); System.out.println("***************************************************************"); }

软件工程开发流程

自作多情 提交于 2019-12-01 06:08:53
以下为软件工程第二次作业 题目: 采访工业界的软件团队(通过邮件,微博,微信,阅读博客等方式),询问他们的软件开发流程分组讨论 投票选出你们小组成员最喜欢的两个团队类型 辩论你们在这门课程中最应该采取哪种类型 列出优劣 课堂发言,或发表博客 需求分析 1.相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3.系统分析员向用户再次确认需求。 概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试

自我介绍+软工5问

非 Y 不嫁゛ 提交于 2019-12-01 05:10:25
自我介绍+软工5问 自我介绍:   我是计科班的周惠龙1765243235,我在大一大二期间熟悉了计算机科学与技术这门专业所需要掌握的一些基本知识和原理,但我自认为我没有很好地运用到这些知识去解决实际问题,停留在理论层面的东西太多了,主要有: 编程语言掌握了基本的知识和语法同时也对VS,VC,Eclipse,pycharm等工具有点熟悉但是却没有经过很多实战项目的锤炼 看了挺多的专业书但是动手能力不足,在遇到一些困难的地方有点畏难情绪(需要在大三阶段努力克服)   在大二升大三的暑假期间,我总结了一下我的两年过往,我自认为我是个任务驱动型的人,需要给自己设下明确的目标才会有动力做事的人。但是,有点不好的是,我会偶尔迷茫。在最后,我思考了很久,觉得自己对Java后台的开发感兴趣,同时也下定目标要考研。在技术爆发期的技术积累和考研备考之间,我需要时时提醒自己要做好计划。给自己指明一条路。   知行应该合一,所以我争取到机会在大二下半学年,参与了全国大学生创新创业训练的项目开发,自己找到了4位学院里的小伙伴,组成了一个小的队伍。我在团队里负责android端的开发。在项目app开发期间,我学习到了很多关于项目开发期间所需要的技术,同时也熟悉了一些项目开发的流程。我认为在上软件工程前,这个项目已经给了我一些启蒙。   就题发挥,下面做一个软工五问,带着这几个思考来学习软件工程这门重要的课程

软件工程第二次作业

走远了吗. 提交于 2019-12-01 05:01:58
(一) 软件开发 是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。今天我们来聊聊软件开发的整体流程,最简单明了的总结则是: 1. 软件规划阶段:开发计划、质量计划、测试计划;业务蓝图 ,也就是需要产生什么文档,用到什么工具? 2. 软件概要设计阶段:需求分析、概要设计;业务流程图,即需要产生什么文档,用到什么工具? 3. 软件详细设计阶段:详细设计、系统架构设计、部分编码;详细业务流程图,即需要产生什么文档,用到什么工具? 4. 软件编码测试阶段:编码、测试及报告,即需要产生什么文档,用到什么工具? 5. 软件完成阶段:操作手册、用户手册、维护说明,即需要产生什么文档,用到什么工具? 接下来详细的谈谈软件开发每一步: 1 、软件需求调研 内容:通过对软件项目目标、项目价值点的沟通,初步判断软件项目的可行性,并根据沟通情况初步规划项目实施路径,评估项目规模、投入预算等因素。   价值

软件工程第二次作业

房东的猫 提交于 2019-12-01 05:00:36
软件开发流程: 软件开发流程即软件设计 思路和方法的一般过程,包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理,报废处理。 需求分析: 1.相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3.系统分析员向用户再次确认需求。 概要设计: 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 详细设计: 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次设计及调用关系,需要说明软件系统各个层次中的每一个程序

软件工程第二次作业

China☆狼群 提交于 2019-12-01 02:55:34
一.软件开发流程 : 软件开发流程即软件设计思路和方法的一般过程,是联系了软件开发、运营、维护过程中的技术、做法、思想和过程的一个体系,包括需求分析,设计软件的功能和实现的算法,软件的总体结构设计,编码和调试,编写和提交程序等满足客户需求的一系列操作。软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度,软件的可靠性和可维护性。  一个软件从开始到最后一般一共需要以下几个流程:   1、计划   2、分析   3、设计   4、编码   5、测试   6、维护   1、计划   对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和 社会因素 等3个 方面 研究并论证本软件 项目 的 可行性 ,编写可行性研究报告,探讨 解决问题 的 方案 ,并对可供使用的资源(如计算机硬件、 系统软件 、人力等)成本,可取得的效益和开发 进度 作出估计,制订完成开发 任务 的实施计划。   2、分析   软件 需求分析 就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书 文档 并最终得到用户的认可。需求分析的主要方法有 j iegouhuafen

软件工程第二次作业

回眸只為那壹抹淺笑 提交于 2019-11-30 23:31:18
采访工业界的软件团队(通过邮件,微博,微信,阅读博客等方式),询问他们的软件开发流程 分组讨论, 投票选出你们小组成员最喜欢的两个团队类型 辩论你们在这门课程中最应该采取哪种类型 列出优劣 一、软件开发流程 1、 首先制定项目计划,最初计划是里程碑性质的。可以先按瀑布模型设置,里程碑点主要为需求评审、设计评审、经过代码开发和单元测试后进行集成测试、部署上线是一个很重要的里程碑,一般用户会期望系统何时能使用,进入试运行期。 2、需求开发阶段:怎么样写好需求很关键,这个需要实践经验锻炼自己。如果有项目成员,可以一起做需求,这个阶段对于业务理解、分析、如何开展调研以及文字表述、业务流程图描述还有文档编辑能力都有不少要求。一般分为《用户需求说明书》和《需求规格说明书》,小项目可以写一个《需求分析报告》,《用户需求说明书》是用用户的语言进行描述,让用户和开发团队对于需求的达成一致的理解,《需求规格说明书》,则是对用户需求的分析,形成系统要具有的功能,这个是真正提供用户可交互操作的文档,也就是后期设计和代码开发的重要基线。 另外,作为了解需求,拿出用户UI和用户交流也是一项比较重要的需求获取手段,虽然这个属于设计的范畴。 3、系统设计阶段: 系统总体架构,结合用户对系统环境、开发语言以及运行的网络硬件等要求,确定开发工具等,对应用系统关系进行架构性设计,通过需求阶段对用户的分析归类

软件工程第二次作业

左心房为你撑大大i 提交于 2019-11-30 23:25:04
一、软件开发流程: (1)需求调研 需求调研是软件开发的基础。每个项目都从一个需求开始。需求是用户想实现什么样的功能,做到什么样的事情。在这些想法的基础上,进行更深入的挖掘,更进一步的分析,弄清楚用户的目的,实现用户的需求。 (2)项目设计 在需求调研的基础上开展项目设计,项目设计分为两个阶段:概要设计阶段、详细设计阶段。概要设计阶段是对系统整体结构的设计,包括系统定义、功能层次结构图、逻辑结构、物理部署结构等。详细设计是对系统细节的设计与说明,包括数据库设计、业务流程设计、程序流程设计、接口规范设计等。 (3)原型设计 基于项目设计文档进行原型设计,将专业的技术文档转化为可操作的功能原型。原型设计是十分必要的,它不仅是用户与开发人员之间沟通的桥梁,更是开发人员进行功能设计与流程梳理的最佳手段,它的特点是可交互、易修改。原型设计最终达到的效果就是和最终系统的页面保持完全一致。在原型设计阶段完成所有功能的设计与定义,后续的开发过程中将进行功能设计。 (4)静态开发 依据原型开发搭建系统的开发框架,并将所有的静态页面开发完成,为下一步的编程开发做好准备。静态页面开发完成后要做好充分的测试,确保页面的兼容性。 (5)编程开发 按照功能设计,分模块、分功能的进行编程开发,编程开发过程中要注意标准和规范,统一开发标准、统一开发规范,另外一定要写注释!一定要写注释!一定要写注释